Giter Club home page Giter Club logo

idea-archive-browser's People

Contributors

b3er avatar gun88 avatar mahoney avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

idea-archive-browser's Issues

Upgrade plugin to use Kotlin v1.6

Hi, thanks for making this awesome plugin. I would like to request to upgrade the plugin to use Kotlin v1.6 so that other plugins using this plugin won't get deprecation warnings that this plugin is using an older version of Kotlin. (I am testing on PyCharm 2021.2 which is importing the latest Kotlin v1.5.21 jar)

Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.5.21/6b3de2a43405a65502728047db37a98a0c7e72f0/kotlin-stdlib-jdk8-1.5.21.jar (version 1.5)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.pycharm/pycharmPC/2021.2/7c8fe1875ad1b9629b00ce255fcc468019846708/pycharmPC-2021.2/lib/kotlin-reflect-1.5.10-release-896.jar (version 1.5)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/unzipped.com.jetbrains.plugins/com.github.b3er.idea.plugins.arc.browser-0.23/idea-archive-browser/lib/kotlin-stdlib-1.4.0.jar (version 1.4)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/unzipped.com.jetbrains.plugins/com.github.b3er.idea.plugins.arc.browser-0.23/idea-archive-browser/lib/kotlin-stdlib-common-1.4.0.jar (version 1.4)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/unzipped.com.jetbrains.plugins/com.github.b3er.idea.plugins.arc.browser-0.23/idea-archive-browser/lib/kotlin-stdlib-jdk7-1.4.0.jar (version 1.4)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/unzipped.com.jetbrains.plugins/com.github.b3er.idea.plugins.arc.browser-0.23/idea-archive-browser/lib/kotlin-stdlib-jdk8-1.4.0.jar (version 1.4)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.5.21/f059658740a4b3a3461aba9681457615332bae1c/kotlin-stdlib-jdk7-1.5.21.jar (version 1.5)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.5.21/2f537cad7e9eeb9da73738c8812e1e4cf9b62e4e/kotlin-stdlib-1.5.21.jar (version 1.5)
    C:/Users/habib/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.5.21/cc8bf3586fd2ebcf234058b9440bb406e62dfacb/kotlin-stdlib-common-1.5.21.jar (version 1.5)

I think we should be able to change this one line in the build.gradle file to use version '1.6.+'and then release a newer plugin patch version to fix the issue:

id 'org.jetbrains.kotlin.jvm' version '1.4.0'

Can't open files from archive associated with an external application

When an archive contains a file which type is associated with an external application and can/should not be opened in Intellij directly (f.e. .mp4) nothing happens, when you double click this file.

We test our application front end with Cypress which records videos for each test case inside a docker container. After the test an archive (tar.gz) with all videos / screenshots is extracted from container and stored in "target" directory of the project. The ArchiveBrowser extension works fine to open the archive an show the included files. But you can't open this files directly.
image

Additionally you can't drag & drop the file out of the archive. This show the "Move-Dialog" but nothing happens when you click "Refactor".
image

Currently I have to open the corresponding directory in Finder, extract the archive and open the video. Is there a short cut for this?

Cannot browse .log.gz archive from slf4j/logback

Thanks for a great plugin 👍 , I was able to browse both .zip and .gz archives, but here is one problem

In my application I have logging via logback, it is configured with such appender:

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>logs/client.log</file>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>logs/client.%d{yyyy-MM-dd-HH-mm}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <charset>UTF-8</charset>
            <Pattern>
                %n%date{HH:mm:ss.SSS} %-5level %t %msg%n%throwable{full}
            </Pattern>
        </encoder>
    </appender>

It produces files like this: client.2017-09-15-14-27.0.log.gz

I was not able to browse it in the project view, the "expand" button simply is not showing.
image
But I am able to open this file with 7zip or WinRAR
What could be wrong?

treat .resource file as zip

Hello b3er,
At the moment all salesforce developer (that are using IntelliJ) are unable to open directly some file that are generated by the platform.
Those file have this extension ".resource" and currently it doesn't seems to be supported by your plugin.
As specified in the title , those file are just normal ".zip" but with a different extension.
If there is something that u can do make this association it would be awesome.

Thanks,
NC.

Seeing some errors using this plugin

Super useful plugin! Seems to have an error though. See below:

update failed for AnAction with ID=MainToolBar: com.github.b3er.idea.plugins.arc.browser.ZipArchiveStructureProvider.getData(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/Object;

update failed for AnAction with ID=MainToolBar: com.github.b3er.idea.plugins.arc.browser.ZipArchiveStructureProvider.getData(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/Object;
java.lang.AbstractMethodError: com.github.b3er.idea.plugins.arc.browser.ZipArchiveStructureProvider.getData(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/Object;
	at com.intellij.ide.util.treeView.AbstractTreeStructureBase.getDataFromProviders(AbstractTreeStructureBase.java:102)
	at com.intellij.ide.projectView.impl.AbstractProjectViewPane.getData(AbstractProjectViewPane.java:291)
	at com.intellij.ide.projectView.impl.ProjectViewImpl$MyPanel.getData(ProjectViewImpl.java:1041)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:81)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:69)
	at com.intellij.ide.impl.DataManagerImpl.access$300(DataManagerImpl.java:55)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.a(DataManagerImpl.java:391)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.getData(DataManagerImpl.java:362)
	at com.intellij.openapi.actionSystem.DataContext.getData(DataContext.java:59)
	at com.intellij.openapi.actionSystem.AnActionEvent.getData(AnActionEvent.java:165)
	at com.intellij.openapi.actionSystem.AnActionEvent.getProject(AnActionEvent.java:120)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareUpdate(ActionUtil.java:104)
	at com.intellij.openapi.actionSystem.impl.Utils.a(Utils.java:188)
	at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:120)
	at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:96)
	at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.a(ActionToolbarImpl.java:942)
	at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.access$000(ActionToolbarImpl.java:65)
	at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$1.updateActionsImpl(ActionToolbarImpl.java:174)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater$MyUpdateRunnable.run(ToolbarUpdater.java:186)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.a(FocusManagerImpl.java:649)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.f(FocusManagerImpl.java:630)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:600)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.b(FocusManagerImpl.java:482)
	at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2493)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:462)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.a(ToolbarUpdater.java:108)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.access$400(ToolbarUpdater.java:40)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater$MyTimerListener.run(ToolbarUpdater.java:158)
	at com.intellij.openapi.actionSystem.impl.WeakTimerListener.run(WeakTimerListener.java:54)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.a(ActionManagerImpl.java:1414)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.a(ActionManagerImpl.java:1404)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.actionPerformed(ActionManagerImpl.java:1388)
	at javax.swing.Timer.fireActionPerformed(Timer.java:313)
	at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:843)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:679)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


java.lang.AbstractMethodError: com.github.b3er.idea.plugins.arc.browser.ZipArchiveStructureProvider.getData(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/Object;
	at com.intellij.ide.util.treeView.AbstractTreeStructureBase.getDataFromProviders(AbstractTreeStructureBase.java:102)
	at com.intellij.ide.projectView.impl.AbstractProjectViewPane.getData(AbstractProjectViewPane.java:291)
	at com.intellij.ide.projectView.impl.ProjectViewImpl$MyPanel.getData(ProjectViewImpl.java:1041)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:81)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:69)
	at com.intellij.ide.impl.DataManagerImpl.access$300(DataManagerImpl.java:55)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.a(DataManagerImpl.java:391)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.getData(DataManagerImpl.java:362)
	at com.intellij.openapi.actionSystem.DataContext.getData(DataContext.java:59)
	at com.intellij.openapi.actionSystem.AnActionEvent.getData(AnActionEvent.java:165)
	at com.intellij.openapi.actionSystem.AnActionEvent.getProject(AnActionEvent.java:120)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareUpdate(ActionUtil.java:104)
	at com.intellij.openapi.actionSystem.impl.Utils.a(Utils.java:188)
	at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:120)
	at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:96)
	at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.a(ActionToolbarImpl.java:942)
	at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.access$000(ActionToolbarImpl.java:65)
	at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$1.updateActionsImpl(ActionToolbarImpl.java:174)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater$MyUpdateRunnable.run(ToolbarUpdater.java:186)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.a(FocusManagerImpl.java:649)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.f(FocusManagerImpl.java:630)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:600)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.b(FocusManagerImpl.java:482)
	at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2493)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:462)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.a(ToolbarUpdater.java:108)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.access$400(ToolbarUpdater.java:40)
	at com.intellij.openapi.actionSystem.impl.ToolbarUpdater$MyTimerListener.run(ToolbarUpdater.java:158)
	at com.intellij.openapi.actionSystem.impl.WeakTimerListener.run(WeakTimerListener.java:54)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.a(ActionManagerImpl.java:1414)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.a(ActionManagerImpl.java:1404)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.actionPerformed(ActionManagerImpl.java:1388)
	at javax.swing.Timer.fireActionPerformed(Timer.java:313)
	at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:843)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:679)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


java.lang.AbstractMethodError: com.github.b3er.idea.plugins.arc.browser.ZipArchiveStructureProvider.getData(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/Object;
	at com.intellij.ide.util.treeView.AbstractTreeStructureBase.getDataFromProviders(AbstractTreeStructureBase.java:102)
	at com.intellij.ide.projectView.impl.AbstractProjectViewPane.getData(AbstractProjectViewPane.java:291)
	at com.intellij.ide.projectView.impl.ProjectViewImpl$MyPanel.getData(ProjectViewImpl.java:1041)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:81)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:69)
	at com.intellij.ide.impl.DataManagerImpl.access$300(DataManagerImpl.java:55)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.a(DataManagerImpl.java:391)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.getData(DataManagerImpl.java:368)
	at com.intellij.openapi.actionSystem.DataKey.getData(DataKey.java:75)
	at com.intellij.openapi.command.impl.FocusBasedCurrentEditorProvider.getCurrentEditor(FocusBasedCurrentEditorProvider.java:32)
	at com.intellij.openapi.command.impl.UndoManagerImpl.d(UndoManagerImpl.java:305)
	at com.intellij.openapi.command.impl.UndoManagerImpl.a(UndoManagerImpl.java:274)
	at com.intellij.openapi.command.impl.UndoManagerImpl.a(UndoManagerImpl.java:231)
	at com.intellij.openapi.command.impl.UndoManagerImpl.access$000(UndoManagerImpl.java:60)
	at com.intellij.openapi.command.impl.UndoManagerImpl$1.commandStarted(UndoManagerImpl.java:177)
	at com.intellij.openapi.command.impl.CoreCommandProcessor.a(CoreCommandProcessor.java:361)
	at com.intellij.openapi.command.impl.CoreCommandProcessor.a(CoreCommandProcessor.java:148)
	at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:109)
	at com.intellij.openapi.editor.impl.EditorImpl$MyMouseAdapter.c(EditorImpl.java:5858)
	at com.intellij.openapi.editor.impl.EditorImpl$MyMouseAdapter.mousePressed(EditorImpl.java:5788)
	at java.awt.Component.processMouseEvent(Component.java:6530)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6298)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4522)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:843)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:675)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


java.lang.AbstractMethodError: com.github.b3er.idea.plugins.arc.browser.ZipArchiveStructureProvider.getData(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/Object;
	at com.intellij.ide.util.treeView.AbstractTreeStructureBase.getDataFromProviders(AbstractTreeStructureBase.java:102)
	at com.intellij.ide.projectView.impl.AbstractProjectViewPane.getData(AbstractProjectViewPane.java:291)
	at com.intellij.ide.projectView.impl.ProjectViewImpl$MyPanel.getData(ProjectViewImpl.java:1041)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:81)
	at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:69)
	at com.intellij.ide.impl.DataManagerImpl.access$300(DataManagerImpl.java:55)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.a(DataManagerImpl.java:391)
	at com.intellij.ide.impl.DataManagerImpl$MyDataContext.getData(DataManagerImpl.java:362)
	at com.intellij.openapi.actionSystem.DataKey.getData(DataKey.java:75)
	at com.intellij.ui.SpeedSearchBase.a(SpeedSearchBase.java:548)
	at com.intellij.ui.SpeedSearchBase.access$100(SpeedSearchBase.java:55)
	at com.intellij.ui.SpeedSearchBase$2.focusLost(SpeedSearchBase.java:91)
	at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:230)
	at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:229)
	at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:229)
	at java.awt.Component.processFocusEvent(Component.java:6425)
	at java.awt.Component.processEvent(Component.java:6289)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:995)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:661)
	at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:27)
	at java.awt.Component.dispatchEventImpl(Component.java:4760)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:843)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:679)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Conflict with *.jar which used as library

Hi! First at all thanks for really cool plugin.
I found issue when worked with jar's which was imported to module as libraries
In such cases IDEA provides content of such jars itself:

image

But when the Archieve Plugin enabled conflict occured and I see nothing:

image

Cannot open .apk archives

I can open .apk files with 7-zip and also this plugin support opening them when I rename them to .zip

Could you add .apk to the "known file endings" list? I Already tried the IntelliJ settings Editor -> File Types -> Archive -> Add -> "*.apk" - but IntelliJ gave me an error that this is reserved

Doesn't Work on Windows

Does not work on Windows10 with 2019.1.3

Displays top/1st level folders in a JAR file but then clicking on the arrow next to the directory shows no further decomposition of the archive and then the arrow next to the folder dissapears

TAR-achive is not deletable after browsing unless closing IDEA

Hi,
I really love this Plugin. It's very useful. But unfortunately when I've opened a TAR-archive, it is no more deletable or can be overwritten by any code. This is just possible when exiting IDEA.

The error is an IOException. It feels like the archive doesn't get closed after showing the content in the tree.
Kind regards, Thomas

Featute for tar and tar.gz

Awesome Plugin für zip files.
Would it be possible to add tar and tar.gz as well, to browse it in IDEA?

Possible issue with ZIPs with non-critical warnings

Hi,

I suspect the plugin has an issue (and so refuses to open, despite the file being marked as an archive appropriately) with ZIP files that have header errors, but otherwise open and extract just fine in 7-Zip (though it does of course display a warning).

In this case, the warning is (as shown by 7-Zip):

There are some data after the end of the payload data

The full file properties as shown in 7-Zip are:

Size 69 851 264
Packed Size: 69 851 264
Folders 206
Files 2 466
CRC FBBF8843
---------------
Path C:\Program Files (x86)\Ricochet Infinity\data.dat
Type zip
Errors Headers Error
Warnings There are some data after the end of the payload data
Physical Size 70 315 592
Tail Size 18
Characteristics Local

If there's some way to still open archives with non-critical warnings, that would be awesome.

(I've confirmed that the plugin is working in general, as I have another file marked as an archive that is being opened correctly.)

Content of zipped file not shown

Hi

I got the issue, that the content of files, zipped with java.util.zip are not displayed in IDEA:

image

When I zip the files with 7-zip, it's working fine:

image

Any idea, why?

Zip algorithm looks like this:

int read;
FileInputStream in = null;
ZipOutputStream out = null;
byte[] data = new byte[1024];
File zipFile = new File(dir.getParentFile().getAbsolutePath() + File.separator + dir.getName() + ".zip");

try {
  // Zip-Archiv mit Stream verbinden
  out = new ZipOutputStream(new FileOutputStream(zipFile));
  // Archivierungs-Modus setzen
  out.setMethod(ZipOutputStream.DEFLATED);

  // Hinzufügen der einzelnen Einträge
  for (File file : files) {
    String fileNameInZip = file.getPath().replace(dir.getParentFile().getPath() + File.separator, "");
    LOGGER.info("Adding File to Zip: " + fileNameInZip);
    // Eintrag für neue Datei anlegen
    ZipEntry entry = new ZipEntry(fileNameInZip);
    in = new FileInputStream(file.getPath());
    // Neuer Eintrag dem Archiv hinzufügen
    out.putNextEntry(entry);
    // Hinzufügen der Daten zum neuen Eintrag
    while ((read = in.read(data, 0, 1024)) != -1) {
      out.write(data, 0, read);
    }
    // Neuen Eintrag abschließen
    out.closeEntry();
  }
  return zipFile;

Regards
Stefan

Allow user-configurable file extensions

We use some custom extensions for archives that are actually just zip files. It would be useful to be able to add custom extension mappings.

For example we have a custom extension .wsar which is actually a .zip file. If the plugin allowed some configuration that permitted a mapping of .wsar -> .zip then our files would be treated as zip. This is similar to the request in #25 but is more generic while permitting usage for custom extensions which may not be globally recognised as using a particular compression format.

Crashed on IntelliJ IDEA 2018.3

After upgrading IntelliJ IDEA from 2018.2.6 to 2018.3, plugin start to throw exception as following:

java.lang.NegativeArraySizeException
	at com.intellij.openapi.util.io.FileUtilRt.loadBytes(FileUtilRt.java:648)
	at com.intellij.openapi.util.io.FileUtil.loadBytes(FileUtil.java:1627)
	at com.github.b3er.idea.plugins.arc.browser.formats.GZipHandler.contentsToByteArray(gzip.kt:173)
	at com.intellij.openapi.vfs.impl.ArchiveHandler.getInputStream(ArchiveHandler.java:247)
	at com.intellij.openapi.vfs.newvfs.ArchiveFileSystem.getInputStream(ArchiveFileSystem.java:217)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.detectFromContentAndCache(FileTypeManagerImpl.java:776)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getOrDetectFromContent(FileTypeManagerImpl.java:625)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getFileTypeByFile(FileTypeManagerImpl.java:543)
	at com.intellij.openapi.vfs.VirtualFile.getFileType(VirtualFile.java:331)
	at com.intellij.psi.impl.file.impl.FileManagerImpl.createFileViewProvider(FileManagerImpl.java:260)
	at com.intellij.psi.impl.file.impl.FileManagerImpl.findViewProvider(FileManagerImpl.java:207)
	at com.intellij.psi.impl.file.impl.FileManagerImpl.findFile(FileManagerImpl.java:367)
	at com.intellij.psi.impl.PsiManagerImpl.findFile(PsiManagerImpl.java:156)
	at com.intellij.psi.impl.file.PsiDirectoryImpl.processChildren(PsiDirectoryImpl.java:187)
	at com.intellij.psi.impl.file.PsiDirectoryImpl.getChildren(PsiDirectoryImpl.java:203)
	at com.github.b3er.idea.plugins.arc.browser.formats.PsiGZipFileNode.getChildrenImpl(gzip.kt:253)
	at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.doGetChildren(AbstractPsiBasedNode.java:84)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:126)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:115)
	at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.getChildren(AbstractPsiBasedNode.java:68)
	at com.intellij.ide.util.treeView.AbstractTreeStructureBase.getChildElements(AbstractTreeStructureBase.java:37)
	at com.intellij.ui.tree.StructureTreeModel.getValidChildren(StructureTreeModel.java:383)
	at com.intellij.ui.tree.StructureTreeModel.validateChildren(StructureTreeModel.java:297)
	at com.intellij.ui.tree.StructureTreeModel$Node.isLeaf(StructureTreeModel.java:545)
	at com.intellij.ui.tree.StructureTreeModel$Node.access$400(StructureTreeModel.java:410)
	at com.intellij.ui.tree.StructureTreeModel.isLeaf(StructureTreeModel.java:333)
	at com.intellij.ui.tree.AsyncTreeModel$CmdGetChildren.load(AsyncTreeModel.java:587)
	at com.intellij.ui.tree.AsyncTreeModel$CmdGetChildren.getNode(AsyncTreeModel.java:561)
	at com.intellij.ui.tree.AsyncTreeModel$ObsolescentCommand.get(AsyncTreeModel.java:453)
	at com.intellij.ui.tree.AsyncTreeModel$ObsolescentCommand.get(AsyncTreeModel.java:419)
	at com.intellij.util.concurrency.Command$Processor.lambda$process$1(Command.java:48)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1168)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:70)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:123)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:164)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:582)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:151)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:70)
	at com.intellij.util.concurrency.Invoker.invokeSafely(Invoker.java:152)
	at com.intellij.util.concurrency.Invoker.lambda$invokeLater$0(Invoker.java:90)
	at com.intellij.util.concurrency.Invoker$BackgroundThread.lambda$offer$0(Invoker.java:318)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:227)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$100(BoundedTaskExecutor.java:26)
	at com.intellij.util.concurrency.BoundedTaskExecutor$2$1.run(BoundedTaskExecutor.java:200)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:229)
	at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:194)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Support .gem suffix

Hi!

Great plugin! Very useful!

I am browsing JAR files nicely, and I can browse a .tar.gz file, but only if I rename it to .tar

In my case it is a .gem file from RubyGems, but the content is .tar.gz.

Renaming to

  • .tgz does not work
  • .tar.gz does not work
  • .gem does not work
  • .tar works

I am including the file in question. All help is appreciated. I'll do a PR if you wish.

Support for files without a file extension (via "File type auto-detected by file content")

Sometimes a bunch of files might be available on disk (e.g. gzipped/non-gzipped HTTP responses) without a consistent consistent extension type - In my situation, a response from scrapy.

It'd be nice if we could integrate with the "File type auto-detected by file content" file type by presumably checking the header bytes of the file content:
image

Even manually assigning it to the Archiver content type doesn't allow it to be detected without explicitly renaming the file.

gradle war (Operation not permitted)

If you use gradle war plugin to build your web-application. The plugin causes that gradle can not access the war causing the exception like
/home/sth/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.11/3acb4705652e16236558f0f4f2192cc33c3bd189/commons-codec-1.11.jar (Operation not permitted)

java.lang.ClassCastException

IntelliJ IDEA 2022.2 RC (Ultimate Edition)
Build #IU-222.3345.90, built on July 20, 2022
Subscription is active until November 21, 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: 4096M
Cores: 16
Non-Bundled Plugins:
    org.jetbrains.plugins.go-template (222.3345.90)
    com.github.b3er.idea.plugins.arc.browser (0.32)
    com.majera.intellij.codereview.bitbucket (2022.3.1.221)
    git-extended-update-index (0.1.0)
    com.intellij.plugin.adernov.powershell (2.0.10)
    zielu.gittoolbox (212.9.7)
    com.microsoft.tooling.msservices.intellij.azure (3.66.1-2022.2)
    MavenRunHelper (4.20.213.3714.1)

Kotlin: 222-1.7.10-release-334-IJ3345.90
java.lang.ClassCastException: class com.intellij.kubernetes.helm.tgz.TgzHandler cannot be cast to class com.github.b3er.idea.plugins.arc.browser.base.BaseArchiveHandler (com.intellij.kubernetes.helm.tgz.TgzHandler is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @5c4dad47; com.github.b3er.idea.plugins.arc.browser.base.BaseArchiveHandler is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @37e6648c)
	at com.github.b3er.idea.plugins.arc.browser.base.BaseArchiveFileSystem.getHandler(BaseArchiveFileSystem.kt:21)
	at com.github.b3er.idea.plugins.arc.browser.base.BaseArchiveFileSystem.getHandler(BaseArchiveFileSystem.kt:13)
	at com.intellij.openapi.vfs.newvfs.ArchiveFileSystem.getArchiveRootAttributes(ArchiveFileSystem.java:138)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findRoot(PersistentFSImpl.java:1354)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.findRoot(PersistentFSImpl.java:58)
	at com.intellij.openapi.vfs.newvfs.VfsImplUtil.extractRootFromPath(VfsImplUtil.java:158)
	at com.intellij.openapi.vfs.newvfs.VfsImplUtil.prepare(VfsImplUtil.java:135)
	at com.intellij.openapi.vfs.newvfs.VfsImplUtil.findFileByPath(VfsImplUtil.java:47)
	at com.github.b3er.idea.plugins.arc.browser.base.BaseArchiveFileSystem.findFileByPath(BaseArchiveFileSystem.kt:70)
	at com.intellij.openapi.vfs.newvfs.ArchiveFileSystem.getRootByLocal(ArchiveFileSystem.java:36)
	at com.github.b3er.idea.plugins.arc.browser.base.BaseArchiveFileSystem.getArchiveRootForLocalFile(BaseArchiveFileSystem.kt:35)
	at com.github.b3er.idea.plugins.arc.browser.formats.sevenzip.SevenZipPsiFileNode.getChildrenImpl(SevenZipPsiFileNode.kt:14)
	at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.doGetChildren(AbstractPsiBasedNode.java:92)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:130)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:119)
	at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.getChildren(AbstractPsiBasedNode.java:76)
	at com.intellij.ide.util.treeView.AbstractTreeStructureBase.getChildElements(AbstractTreeStructureBase.java:37)
	at com.intellij.ui.tree.StructureTreeModel.getValidChildren(StructureTreeModel.java:383)
	at com.intellij.ui.tree.StructureTreeModel.validateChildren(StructureTreeModel.java:299)
	at com.intellij.ui.tree.StructureTreeModel$Node.isModelLeaf(StructureTreeModel.java:557)
	at com.intellij.ui.tree.StructureTreeModel.isLeaf(StructureTreeModel.java:335)
	at com.intellij.ui.tree.LeafState.get(LeafState.java:64)
	at com.intellij.ui.tree.AsyncTreeModel$CmdGetChildren.load(AsyncTreeModel.java:574)
	at com.intellij.ui.tree.AsyncTreeModel$CmdGetChildren.getNode(AsyncTreeModel.java:547)
	at com.intellij.ui.tree.AsyncTreeModel$Command.get(AsyncTreeModel.java:440)
	at com.intellij.ui.tree.AsyncTreeModel$Command.get(AsyncTreeModel.java:406)
	at com.intellij.util.concurrency.Invoker$Task.run(Invoker.java:314)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1154)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:115)
	at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:66)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:66)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:112)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75)
	at com.intellij.util.concurrency.Invoker.invokeSafely(Invoker.java:203)
	at com.intellij.util.concurrency.Invoker.lambda$offerSafely$0(Invoker.java:181)
	at com.intellij.util.concurrency.Invoker$Background.lambda$offer$0(Invoker.java:481)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:214)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:212)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:203)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:833)

Regard the "npz" file as "zip" format

Hello, I'm a python writer.
Thanks for your nice plugin.
Numpy is a famous python lib, and it provides a compressed storage format "npz", which is in zip format. Could you please add the format, or could you provide a configuration to add such a mapping, please?

Endlessly reassigns *.gz from 7ZIP to Gzip on Intellij 2020.3

Since upgrading to Intellij 2020.3, every time the IDE restarts I get this message:

File pattern '*.gz' (from 'Archive Browser' plugin) was reassigned to file type 'Gzip' by 'Archive Browser' plugin
You can reassign pattern '*.gz' to file type '7ZIP' from 'Archive Browser' plugin
Confirm reassign this pattern to file type 'Gzip'
Revert this pattern to file type '7ZIP'
Edit file type '7ZIP'
Edit file type 'Gzip'

It doesn't seem to matter what option I choose, back it comes on next restart.

Does not work on Apple Silicon

Does not work on Apple Silicon. Plugin cannot load native extension for 7zip.

java.lang.ExceptionInInitializerError at com.github.b3er.idea.plugins.arc.browser.base.sevenzip.SevenZipPsiFileNode.getChildrenImpl(SevenZipPsiFileNode.kt:15) at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.doGetChildren(AbstractPsiBasedNode.java:87) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:127) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:116) at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.getChildren(AbstractPsiBasedNode.java:71) at com.intellij.ide.util.treeView.AbstractTreeStructureBase.getChildElements(AbstractTreeStructureBase.java:34) at com.intellij.ui.tree.StructureTreeModel.getValidChildren(StructureTreeModel.java:382) at com.intellij.ui.tree.StructureTreeModel.validateChildren(StructureTreeModel.java:298) at com.intellij.ui.tree.StructureTreeModel$Node.isLeaf(StructureTreeModel.java:558) at com.intellij.ui.tree.StructureTreeModel.isLeaf(StructureTreeModel.java:334) at com.intellij.ui.tree.LeafState.get(LeafState.java:64) at com.intellij.ui.tree.AsyncTreeModel$CmdGetChildren.load(AsyncTreeModel.java:590) at com.intellij.ui.tree.AsyncTreeModel$CmdGetChildren.getNode(AsyncTreeModel.java:563) at com.intellij.ui.tree.AsyncTreeModel$Command.get(AsyncTreeModel.java:456) at com.intellij.ui.tree.AsyncTreeModel$Command.get(AsyncTreeModel.java:422) at com.intellij.util.concurrency.Invoker$Task.run(Invoker.java:316) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1137) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:76) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:113) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:59) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:658) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:610) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:65) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:59) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:110) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:76) at com.intellij.util.concurrency.Invoker.invokeSafely(Invoker.java:205) at com.intellij.util.concurrency.Invoker.lambda$offerSafely$0(Invoker.java:183) at com.intellij.util.concurrency.Invoker$Background.lambda$offer$0(Invoker.java:541) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:216) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:27) at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:195) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:208) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:184) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: net.sf.sevenzipjbinding.SevenZipNativeInitializationException: Error loading SevenZipJBinding native library into JVM: Can't find suited platform for os.arch=aarch64, os.name=Mac... Available list of platforms: Linux-amd64, Linux-i386, Mac-x86_64, Windows-amd64, Windows-x86 [You may also try different SevenZipJBinding initialization methods 'net.sf.sevenzipjbinding.SevenZip.init*()' in order to solve this problem] at net.sf.sevenzipjbinding.SevenZip.throwInitException(SevenZip.java:825) at net.sf.sevenzipjbinding.SevenZip.throwInitException(SevenZip.java:820) at net.sf.sevenzipjbinding.SevenZip.getPlatformBestMatch(SevenZip.java:895) at net.sf.sevenzipjbinding.SevenZip.determineAndSetUsedPlatform(SevenZip.java:466) at net.sf.sevenzipjbinding.SevenZip.initSevenZipFromPlatformJARIntern(SevenZip.java:451) at net.sf.sevenzipjbinding.SevenZip.initSevenZipFromPlatformJAR(SevenZip.java:366) at com.github.b3er.idea.plugins.arc.browser.base.sevenzip.SevenZipArchiveFileSystem.<clinit>(SevenZipArchiveFileSystem.kt:25) ... 44 more

Write support

Is it possible to add support for modifying files directly inside archives just like vim allows one to? I would find that very useful for ZIP archives.

Needs basic documentation

Sounds like a really useful plugin but there's no information about how to use it. My use case is that I want to inspect a snapshot jar file downloaded from a repository to debug an issue I am seeing, but I have no idea how to do this. I am probably missing something very obvious but at least a brief description on how to use the plugin would have helped.

rar support

Can you please add WinRAR (.rar) files support?

Locks files on Windows after Intellij 2019.3 update

Since the 2019.3 update I get a lot of Failed to clean project: Failed to delete ... errors when running mvn clean install. Before that I had no issues.
It seems that the plugin keeps the file handles open. In my case it were always .deb files, but that might just be the result of file order.

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.