Code Monkey home page Code Monkey logo

plugin's Introduction

KdbInsideBrains

The KdbInsideBrains is IntellyJ IDEA-based plugin work coding and interacting with KDB databases.

Current state

The plugin is still in development but can be used. Kdb connection, instances view and console are almost ready as well as grammar.

Usage Instruction

We have created special site where tried to describe all features of the plugin and how to set up your first project: https://www.kdbinsidebrains.dev

plugin's People

Contributors

smklimenko avatar spacrocket avatar vzsoot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

plugin's Issues

Support for scientific notation in table output

Discussed in #91

Originally posted by maxpaton February 16, 2024
Hi there,

Thanks a lot for your plugin, I like it a lot.

Is there any chance you could add support for scientific notation in the 'Table Result' output? For numbers like 0.00000000000001 it would be nice if you could see that as 1e-14, instead of having to turn the float precision all the way up to avoid the number being shown as 0.

Thanks a lot!
Max

Publish jar onto mvn central

Hey there. Thanks for the plugin it is awesome!

I was writing a kerberos wrapper using the useful guide you mentioned for custom auth. It works great, but I had to copy your plugin jar manually into my auth jar repo I created as I could not find your jar for the plugin (and so cred provider / editor classss) via a regular gradle resolver.

Any chance you could push some of these as releases?

Thanks again for your hard work!

Charting time values are offset by 1 hour

plugin: 1.14.0
IntelliJ IDEA 2022.1.4 (Community Edition)
KDB+ 3.6 w64
win 10

Data is pulled back with the correct rage specified by the query, but the charting is out by 1 hour

image

Create new tab from console doesn't work

If you have active link and create new one based on it (active is used as a template in such case), Exception is thrown:

java.lang.NullPointerException: Null child not allowed
at java.desktop/javax.swing.tree.TreePath.pathByAddingChild(TreePath.java:330)
at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.treeNodesChanged(BasicTreeUI.java:4251)
at com.intellij.util.ui.tree.TreeModelListenerList.treeNodesChanged(TreeModelListenerList.java:73)
at com.intellij.util.ui.tree.AbstractTreeModel.treeNodesChanged(AbstractTreeModel.java:43)
at org.kdb.inside.brains.view.treeview.tree.InstancesTreeModel.itemUpdated(InstancesTreeModel.java:58)
at org.kdb.inside.brains.view.treeview.tree.InstancesTree$TheManagerListener.updateInstanceItem(InstancesTree.java:432)
at org.kdb.inside.brains.view.treeview.tree.InstancesTree$TheManagerListener.connectionStateChanged(InstancesTree.java:426)
at org.kdb.inside.brains.core.KdbConnectionManager.lambda$processConnectionState$3(KdbConnectionManager.java:165)
at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:807)
at org.kdb.inside.brains.core.KdbConnectionManager.lambda$processConnectionState$4(KdbConnectionManager.java:165)
at com.intellij.util.ui.EdtInvocationManager.invokeAndWaitIfNeeded(EdtInvocationManager.java:135)
at com.intellij.util.ui.UIUtil.invokeAndWaitIfNeeded(UIUtil.java:2210)
at org.kdb.inside.brains.core.KdbConnectionManager.processConnectionState(KdbConnectionManager.java:164)
at org.kdb.inside.brains.core.KdbConnectionManager$TheInstanceConnection.updateState(KdbConnectionManager.java:584)
at org.kdb.inside.brains.core.KdbConnectionManager$TheInstanceConnection.updateState(KdbConnectionManager.java:572)
at org.kdb.inside.brains.core.KdbConnectionManager$TheInstanceConnection.connecting(KdbConnectionManager.java:552)
at org.kdb.inside.brains.core.KdbConnectionManager$TheInstanceConnection.connect(KdbConnectionManager.java:497)
at org.kdb.inside.brains.core.KdbConnectionManager.register(KdbConnectionManager.java:105)
at org.kdb.inside.brains.core.KdbConnectionManager.activate(KdbConnectionManager.java:88)
at org.kdb.inside.brains.action.CreateConnectionAction.showEditor(CreateConnectionAction.java:59)
at org.kdb.inside.brains.action.CreateConnectionAction.actionPerformed(CreateConnectionAction.java:52)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:281)
at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:209)
at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:177)
at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:160)
at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:477)
at java.desktop/java.awt.Component.processEvent(Component.java:6417)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4859)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4859)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:976)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:911)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:840)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:454)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:773)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:453)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:822)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:507)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Charting IDE error in intelliJ

I get an IDE error when I attempt to chart...

Steps;
Connect to instance
Query some data
click 'Show Chart' button alongside table of returned data

I got the error initially with;

      IntelliJ IDEA 2022.2.3 (Community Edition)
      Build #IC-222.4345.14, built on October 5, 2022
      Runtime version: 17.0.4.1+7-b469.62 amd64
      VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
      Windows 10 10.0
      GC: G1 Young Generation, G1 Old Generation
      Memory: 2048M
      Cores: 6
      Non-Bundled Plugins:
          org.kdb.inside.brains.KdbInsideBrains (3.6.2)
          org.jetbrains.kotlin (222-1.7.21-release-272-IJ4167.29)
          PythonCore (222.4345.14)
          Jetbrains TeamCity Plugin (2022.12.123334)
      
      Kotlin: 222-1.7.21-release-272-IJ4167.29

I upgraded to;

      IntelliJ IDEA 2022.2.4 (Community Edition)
      Build #IC-222.4459.24, built on November 22, 2022
      Runtime version: 17.0.5+7-b469.71 amd64
      VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
      Windows 10 10.0
      GC: G1 Young Generation, G1 Old Generation
      Memory: 2048M
      Cores: 6
      Non-Bundled Plugins:
          org.kdb.inside.brains.KdbInsideBrains (3.6.2)
          org.jetbrains.kotlin (222-1.8.10-release-430-IJ4167.29)
          PythonCore (222.4459.24)
          Jetbrains TeamCity Plugin (2022.12.123443)
      
      Kotlin: 222-1.8.10-release-430-IJ4167.29

Then I downgraded to;

      IntelliJ IDEA 2022.2 (Community Edition)
      Build #IC-222.3345.118, built on July 26, 2022
      Runtime version: 17.0.3+7-b469.32 amd64
      VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
      Windows 10 10.0
      GC: G1 Young Generation, G1 Old Generation
      Memory: 2048M
      Cores: 6
      Non-Bundled Plugins:
          org.kdb.inside.brains.KdbInsideBrains (3.6.2)
          Jetbrains TeamCity Plugin (2022.12.123443)
      
      Kotlin: 222-1.7.10-release-334-IJ3345.118

... and the error remains the same;

        java.lang.NullPointerException: Cannot invoke "com.intellij.openapi.actionSystem.Presentation.addPropertyChangeListener(java.beans.PropertyChangeListener)" because "this.myPresentation" is null
            at com.intellij.openapi.actionSystem.impl.ActionButton.addNotify(ActionButton.java:264)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4847)
            at java.desktop/javax.swing.JRootPane.addNotify(JRootPane.java:729)
            at java.desktop/java.awt.Container.addNotify(Container.java:2804)
            at java.desktop/java.awt.Window.addNotify(Window.java:797)
            at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
            at com.intellij.openapi.ui.FrameWrapper$MyJFrame.addNotify(FrameWrapper.kt:330)
            at java.desktop/java.awt.Window.show(Window.java:1059)
            at java.desktop/java.awt.Component.show(Component.java:1749)
            at java.desktop/java.awt.Component.setVisible(Component.java:1696)
            at java.desktop/java.awt.Window.setVisible(Window.java:1042)
            at com.intellij.openapi.ui.FrameWrapper.show(FrameWrapper.kt:187)
            at com.intellij.openapi.ui.FrameWrapper.show(FrameWrapper.kt:87)
            at org.kdb.inside.brains.view.chart.ShowChartAction.actionPerformed(ShowChartAction.java:42)
            at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:315)
            at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:294)
            at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:337)
            at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:294)
            at com.intellij.openapi.actionSystem.ex.ActionUtil.invokeAction(ActionUtil.java:515)
            at com.intellij.ui.popup.ActionPopupStep.performAction(ActionPopupStep.java:232)
            at com.intellij.ui.popup.ActionPopupStep.lambda$onChosen$1(ActionPopupStep.java:220)
            at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
            at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94)
            at com.intellij.ui.popup.AbstractPopup.lambda$dispose$18(AbstractPopup.java:1543)
            at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:113)
            at com.intellij.ide.IdeEventQueue.ifFocusEventsInTheQueue(IdeEventQueue.java:180)
            at com.intellij.ide.IdeEventQueue.executeWhenAllFocusEventsLeftTheQueue(IdeEventQueue.java:133)
            at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:164)
            at com.intellij.ui.popup.AbstractPopup.dispose(AbstractPopup.java:1540)
            at com.intellij.ui.popup.WizardPopup.dispose(WizardPopup.java:162)
            at com.intellij.ui.popup.list.ListPopupImpl.dispose(ListPopupImpl.java:326)
            at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.dispose(PopupFactoryImpl.java:266)
            at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:126)
            at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:158)
            at com.intellij.openapi.util.Disposer.dispose(Disposer.java:217)
            at com.intellij.openapi.util.Disposer.dispose(Disposer.java:205)
            at com.intellij.ui.popup.WizardPopup.disposeAllParents(WizardPopup.java:266)
            at com.intellij.ui.popup.list.ListPopupImpl.handleNextStep(ListPopupImpl.java:434)
            at com.intellij.ui.popup.list.ListPopupImpl._handleSelect(ListPopupImpl.java:406)
            at com.intellij.ui.popup.list.ListPopupImpl.handleSelect(ListPopupImpl.java:361)
            at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.handleSelect(PopupFactoryImpl.java:278)
            at com.intellij.ui.popup.list.ListPopupImpl$MyMouseListener.mouseReleased(ListPopupImpl.java:618)
            at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
            at java.desktop/java.awt.Component.processMouseEvent(Component.java:6648)
            at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3392)
            at com.intellij.ui.popup.list.ListPopupImpl$MyList.processMouseEvent(ListPopupImpl.java:694)
            at java.desktop/java.awt.Component.processEvent(Component.java:6413)
            at java.desktop/java.awt.Container.processEvent(Container.java:2266)
            at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5022)
            at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
            at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
            at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
            at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
            at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
            at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
            at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2802)
            at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
            at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
            at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
            at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
            at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
            at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
            at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
            at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:754)
            at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:752)
            at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
            at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
            at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:751)
            at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:918)
            at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:840)
            at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:763)
            at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:450)
            at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
            at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:449)
            at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113)
            at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:624)
            at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:447)
            at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
            at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:493)
            at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
            at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
            at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
            at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
            at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
            at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

Changed Settings Not Persisting

Currently using Community version 2021.3. KdbInsideBrains version: 1.3.0. Windows.

Settings not persisted after IDE restart.

%APPDATA%\JetBrains\IdeaIC2021.3\options\kdb-settings.xml is showing the preserved setting, but after IDE restart, settings are reset to default.

Before restart:
Before Restart

After restart:
After Restart

Issue on start

I have fresh installed InteliJ Ulimate, added this plugin together with q. Upon opening kdb project, getting an error below.

java.lang.NoClassDefFoundError: Could not initialize class org.kdb.inside.brains.QFileType at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method) at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1042) at java.base/jdk.internal.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43) at java.base/jdk.internal.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:186) at java.base/java.lang.reflect.Field.acquireFieldAccessor(Field.java:1105) at java.base/java.lang.reflect.Field.getFieldAccessor(Field.java:1086) at java.base/java.lang.reflect.Field.get(Field.java:418) at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:475) at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getFileTypeByFileName(FileTypeManagerImpl.java:626) at org.jetbrains.plugins.textmate.TextMateFileType.isMyFileType(TextMateFileType.java:62) at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getByFile(FileTypeManagerImpl.java:709) at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getFileTypeByFile(FileTypeManagerImpl.java:673) at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getFileTypeByFile(FileTypeManagerImpl.java:662) at com.intellij.openapi.vfs.VirtualFile.getFileType(VirtualFile.java:354) at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.getFileType(VirtualFileSystemEntry.java:578) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerBase.isBinaryWithoutDecompiler(FileDocumentManagerBase.java:140) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerBase.getDocument(FileDocumentManagerBase.java:41) at com.intellij.openapi.fileEditor.impl.EditorsSplitters$UIBuilder.lambda$processFiles$1(EditorsSplitters.java:978) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:854) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61) at com.intellij.openapi.fileEditor.impl.EditorsSplitters$UIBuilder.processFiles(EditorsSplitters.java:977) at com.intellij.openapi.fileEditor.impl.EditorsSplitters$UIBuilder.processFiles(EditorsSplitters.java:938) at com.intellij.openapi.fileEditor.impl.EditorsSplitters$ConfigTreeReader.process(EditorsSplitters.java:930) at com.intellij.openapi.fileEditor.impl.EditorsSplitters.restoreEditors(EditorsSplitters.java:267) at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:36) at com.intellij.ide.startup.impl.StartupManagerImpl.runStartupActivity(StartupManagerImpl.kt:268) at com.intellij.ide.startup.impl.StartupManagerImpl.runActivity(StartupManagerImpl.kt:247) at com.intellij.ide.startup.impl.StartupManagerImpl.access$runActivity(StartupManagerImpl.kt:59) at com.intellij.ide.startup.impl.StartupManagerImpl$executeActivitiesFromExtensionPoint$1.accept(StartupManagerImpl.kt:193) at com.intellij.ide.startup.impl.StartupManagerImpl$executeActivitiesFromExtensionPoint$1.accept(StartupManagerImpl.kt:59) at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processImplementations(ExtensionPointImpl.java:310) at com.intellij.ide.startup.impl.StartupManagerImpl.executeActivitiesFromExtensionPoint(StartupManagerImpl.kt:178) at com.intellij.ide.startup.impl.StartupManagerImpl.projectOpened(StartupManagerImpl.kt:153) at com.intellij.openapi.project.impl.ProjectManagerExImplKt.openProject(ProjectManagerExImpl.kt:422) at com.intellij.openapi.project.impl.ProjectManagerExImplKt.access$openProject(ProjectManagerExImpl.kt:1) at com.intellij.openapi.project.impl.ProjectManagerExImpl$doOpenAsync$1.invoke(ProjectManagerExImpl.kt:132) at com.intellij.openapi.project.impl.ProjectManagerExImpl$doOpenAsync$1.invoke(ProjectManagerExImpl.kt:57) at com.intellij.openapi.project.impl.ProjectUiFrameAllocator$run$progressRunner$1.apply(ProjectFrameAllocator.kt:94) at com.intellij.openapi.project.impl.ProjectUiFrameAllocator$run$progressRunner$1.apply(ProjectFrameAllocator.kt:71) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:243) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:183) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:170) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:243) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

Add PyCharm supporting

There is no reason why PyCharm is not supporting but KDB has strong integration with Python.

Incorrect parsing of `system "l ","..."` command

Hi authors,

First of all, great thanks for building this awesome plugin!

Here is a weird parsing issue that seems to affect only load command. Behind the scene it seems trying to validate if the file exists, but it's impossible to do this well in all cases, especially when the path is dynamic, e.g. the path contains getenv call for an environment variable.
image

I'd rather not to have this validation to avoid noises. What's your opinion/suggestion?

change of line "\n" is not able to parse correctly in the key-value split function

This statement works perfectly:
variable: {(!). x}"S; "0: "key1;value1 key2;value2";

However, if I use "\n" to be the separator between key-value pairs, it does not work. But it works in Q Insight Pad.
variable2: {(!). x}"S;\n"0:
"key1;value1
key2;value2";

Appreciate if "\n" or "\t" can be correctly parsed in KDB Inside Brains.

Creating new connection from 'Search Everywhere' causes NullPointerException

Fresh idea install (version 2022.3.2), newly setup plugin (tried 5.1 and 4.0)

The kdb settings appear in the settings dialog but no KDB windows in the View->Tool Windows menu

Idea log fragment:

00:00,300 [ 65917] SEVERE - #c.i.o.a.i.FlushQueue - Cannot invoke "java.awt.event.InputEvent.getComponent()" because the return value of "com.intellij.openapi.actionSystem.AnActionEvent.getInputEvent()" is null

java.lang.NullPointerException: Cannot invoke "java.awt.event.InputEvent.getComponent()" because the return value of "com.intellij.openapi.actionSystem.AnActionEvent.getInputEvent()" is null

            at org.kdb.inside.brains.action.CreateConnectionAction.actionPerformed(CreateConnectionAction.java:25)

            at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:327)

            at com.intellij.ide.actions.GotoActionAction.lambda$performActionImpl$4(GotoActionAction.java:91)

            at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:350)

            at com.intellij.ide.actions.GotoActionAction.performActionImpl(GotoActionAction.java:90)

            at com.intellij.ide.actions.GotoActionAction.lambda$performAction$2(GotoActionAction.java:70)

            at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)

            at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)

            at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)

            at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:838)

            at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:454)

            at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:74)

            at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:114)

            at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:36)

            at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)

            at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)

            at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)

            at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)

            at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)

            at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

            at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)

            at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909)

            at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756)

            at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437)

            at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)

            at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436)

            at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)

            at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615)

            at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434)

            at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:838)

            at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480)

            at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)

            at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

            at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)

            at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)

            at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)

            at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

2024-01-03 17:00:00,303 [ 65920] SEVERE - #c.i.o.a.i.FlushQueue - IntelliJ IDEA 2022.3.2 Build #IC-223.8617.56

2024-01-03 17:00:00,303 [ 65920] SEVERE - #c.i.o.a.i.FlushQueue - JDK: 17.0.5; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.

2024-01-03 17:00:00,303 [ 65920] SEVERE - #c.i.o.a.i.FlushQueue - OS: Windows 10

2024-01-03 17:00:00,303 [ 65920] SEVERE - #c.i.o.a.i.FlushQueue - Plugin to blame: KdbInsideBrains version: 4.0.0

Docs can't be parsed to a variable

doesn't seem to affect the IDE running, but it comes up:

IntelliJ IDEA 2021.3.2 (Community Edition)

Build #IC-213.6777.52, built on January 28, 2022

Runtime version: 11.0.13+7-b1751.25 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

Unhandled exception in [StandaloneCoroutine{Cancelling}@78dbd726, EdtCoroutineDispatcher@1aa0815c]

java.lang.NullPointerException
at org.kdb.inside.brains.lang.docs.QVariableDoc.extractDocs(QVariableDoc.java:164)
at org.kdb.inside.brains.lang.docs.QVariableDoc.from(QVariableDoc.java:73)
at org.kdb.inside.brains.lang.docs.QDocumentationProvider.createVariableDoc(QDocumentationProvider.java:73)
at org.kdb.inside.brains.lang.docs.QDocumentationProvider.generateDoc(QDocumentationProvider.java:51)
at com.intellij.lang.documentation.CompositeDocumentationProvider.generateDoc(CompositeDocumentationProvider.java:141)
at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.localDoc(PsiElementDocumentationTarget.kt:73)
at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.computeDocumentation(PsiElementDocumentationTarget.kt:58)
at com.intellij.lang.documentation.impl.ImplKt$computeDocumentationAsync$1$documentationResult$1.invoke(impl.kt:25)
at com.intellij.lang.documentation.impl.ImplKt$computeDocumentationAsync$1$documentationResult$1.invoke(impl.kt)
at com.intellij.openapi.progress.CancellationKt$sam$com_intellij_openapi_util_ThrowableComputable$0.compute(cancellation.kt)
at com.intellij.openapi.progress.Cancellation.withJob(Cancellation.java:65)
at com.intellij.openapi.progress.CancellationKt.withJob(cancellation.kt:12)
at com.intellij.openapi.application.rw.ReadAction$tryReadAction$3.run(ReadAction.kt:74)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1084)
at com.intellij.openapi.application.rw.ReadAction.tryReadAction(ReadAction.kt:71)
at com.intellij.openapi.application.rw.ReadAction.access$tryReadAction(ReadAction.kt:14)
at com.intellij.openapi.application.rw.ReadAction$tryReadAction$2$2.run(ReadAction.kt:62)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158)
at com.intellij.openapi.application.rw.ReadAction$tryReadAction$2.invokeSuspend(ReadAction.kt:60)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

Lambda parameters are unknown in namespace

Example:
\d .test
fund:{[a;b;c] a+b*c }
\d .

The parser returns an error that a, b and c are undefined in namespace .test but parameters must be used at first for resolving

floating point precision Exception in plugin (5.5.0)

Hi there,

I have encountered an Exception error in your plugin, which occurs when the floating point precision is set to the maximum precision (16). This is the error I receive whenever I display a table result with floats in it, and my colleague does too:

java.lang.NullPointerException: Cannot invoke "java.text.DecimalFormat.format(double)" because "formats[java.math.RoundingMode.ordinal()][org.kdb.inside.brains.view.FormatterOptions.getFloatPrecision()]" is null
at org.kdb.inside.brains.view.KdbOutputFormatter.doubleToStr(KdbOutputFormatter.java:696)
at org.kdb.inside.brains.view.KdbOutputFormatter.formatDouble(KdbOutputFormatter.java:678)
at org.kdb.inside.brains.view.KdbOutputFormatter.formatObject(KdbOutputFormatter.java:154)
at org.kdb.inside.brains.view.KdbOutputFormatter.objectToString(KdbOutputFormatter.java:75)
at org.kdb.inside.brains.view.KdbOutputFormatter.objectToString(KdbOutputFormatter.java:64)
at org.kdb.inside.brains.view.console.table.TableResultView$7.setValue(TableResultView.java:328)
at java.desktop/javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent(DefaultTableCellRenderer.java:262)
at org.kdb.inside.brains.view.console.table.TableResultView$7.getTableCellRendererComponent(TableResultView.java:277)
at com.intellij.ui.table.JBTable.calculateRowHeight(JBTable.java:264)
at com.intellij.ui.table.JBTable.getRowHeight(JBTable.java:242)
at java.desktop/javax.swing.JTable.getRowHeight(JTable.java:1065)
at java.desktop/javax.swing.JTable.getCellRect(JTable.java:2984)
at com.intellij.ui.table.JBTable.getPreferredScrollableViewportSize(JBTable.java:361)
at com.intellij.ui.components.JBViewport.getPreferredScrollableViewportSize(JBViewport.java:522)
at com.intellij.ui.components.JBViewport$1.preferredLayoutSize(JBViewport.java:65)
at java.desktop/java.awt.Container.lambda$preferredSize$4(Container.java:1826)
at java.desktop/sun.awt.SunToolkit.performWithTreeLock(SunToolkit.java:2161)
at java.desktop/java.awt.Container.preferredSize(Container.java:1824)
at java.desktop/java.awt.Container.getPreferredSize(Container.java:1810)
at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1723)
at com.intellij.ui.components.JBScrollPane$Layout.preferredLayoutSize(JBScrollPane.java:821)
at java.desktop/java.awt.Container.lambda$preferredSize$4(Container.java:1826)
at java.desktop/sun.awt.SunToolkit.performWithTreeLock(SunToolkit.java:2161)
at java.desktop/java.awt.Container.preferredSize(Container.java:1824)
at java.desktop/java.awt.Container.getPreferredSize(Container.java:1810)
at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1723)
at com.intellij.openapi.ui.Splitter.getPreferredSize(Splitter.java:272)
at java.desktop/java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:724)
at java.desktop/java.awt.Container.lambda$preferredSize$4(Container.java:1826)
at java.desktop/sun.awt.SunToolkit.performWithTreeLock(SunToolkit.java:2161)
at java.desktop/java.awt.Container.preferredSize(Container.java:1824)
at java.desktop/java.awt.Container.getPreferredSize(Container.java:1810)
at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1723)
at com.intellij.ui.components.panels.Wrapper.getPreferredSize(Wrapper.java:115)
at com.intellij.ui.tabs.impl.JBTabsImpl$getPreferredSize$1.invoke(JBTabsImpl.kt:2117)
at com.intellij.ui.tabs.impl.JBTabsImpl$getPreferredSize$1.invoke(JBTabsImpl.kt:2116)
at com.intellij.ui.tabs.impl.JBTabsImpl.getPreferredSize$lambda$24(JBTabsImpl.kt:2117)
at com.intellij.ui.tabs.impl.JBTabsImpl.computeSize(JBTabsImpl.kt:2125)
at com.intellij.ui.tabs.impl.JBTabsImpl.getPreferredSize(JBTabsImpl.kt:2116)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.actionsUpdated(ActionToolbarImpl.java:1453)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImpl(ActionToolbarImpl.java:1391)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$1.updateActionsImpl(ActionToolbarImpl.java:234)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater$MyUpdateRunnable.run(ToolbarUpdater.java:178)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.updateActions(ToolbarUpdater.java:81)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsWithoutLoadingIcon(ActionToolbarImpl.java:1355)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImmediately(ActionToolbarImpl.java:1349)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImmediately(ActionToolbarImpl.java:1326)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsOnAdd(ActionToolbarImpl.java:356)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.addNotify(ActionToolbarImpl.java:350)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4840)
at java.desktop/java.awt.Container.lambda$addImpl$0(Container.java:1150)
at java.desktop/sun.awt.SunToolkit.lambda$performWithTreeLock$1(SunToolkit.java:2145)
at java.desktop/sun.awt.SunToolkit.performOnMainThreadIfNeeded(SunToolkit.java:2170)
at java.desktop/sun.awt.SunToolkit.performWithTreeLock(SunToolkit.java:2143)
at java.desktop/java.awt.Container.addImpl(Container.java:1104)
at com.intellij.ui.tabs.impl.JBTabsImpl.addImpl(JBTabsImpl.kt:2442)
at java.desktop/java.awt.Container.add(Container.java:440)
at com.intellij.ui.tabs.impl.JBTabsImpl.updateContainer(JBTabsImpl.kt:2352)
at com.intellij.ui.tabs.impl.JBTabsImpl.executeSelectionChange(JBTabsImpl.kt:1312)
at com.intellij.ui.tabs.impl.JBTabsImpl.doSetSelected(JBTabsImpl.kt:1276)
at com.intellij.ui.tabs.impl.JBTabsImpl.select(JBTabsImpl.kt:1258)
at org.kdb.inside.brains.view.console.table.TabsTableResult.insertNewTab(TabsTableResult.java:296)
at org.kdb.inside.brains.view.console.table.TabsTableResult.updateTableResult(TabsTableResult.java:340)
at org.kdb.inside.brains.view.console.KdbConsolePanel.lambda$processQuery$1(KdbConsolePanel.java:550)
at org.kdb.inside.brains.core.KdbConnectionManager$TheInstanceConnection.lambda$doQuery$0(KdbConnectionManager.java:610)
at org.kdb.inside.brains.core.KdbConnectionManager$TheInstanceConnection$5.onFinished(KdbConnectionManager.java:638)
at com.intellij.openapi.progress.impl.CoreProgressManager.finishTask(CoreProgressManager.java:591)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.finishTask(ProgressManagerImpl.java:172)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$6(CoreProgressManager.java:499)
at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22)
at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:843)
at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:463)
at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:75)
at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:67)
at com.intellij.openapi.application.impl.ApplicationImpl.runWithImplicitRead(ApplicationImpl.java:1436)
at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:82)
at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:124)
at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:44)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792)
at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)
at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:695)
at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:589)
at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:44)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:589)
at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:72)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:355)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:354)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:793)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:354)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:349)
at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1014)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1014)
at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:349)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:848)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:391)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

I thought I would make you aware of it and hopefully to fix it if possible.

Thanks,
Max

Is it possible to display the line of code that raises an error?

In the q console, if there is an error within a function. The line of code triggering the error is displayed, together with the error info (started with '). Yet, in kdbinsidebrains, for such cases, only the error info is displayed. So I am wondering if it is possible to show the line of code with the error as well. I am not sure if this info is available in the kdb Java API.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.