From 083f690263f65371dea42cbacce57eebd84d0bce Mon Sep 17 00:00:00 2001 From: Gerard Bosch <30733556+gerardbosch@users.noreply.github.com> Date: Thu, 6 Nov 2025 22:45:35 +0100 Subject: [PATCH] fix(misc/file-handler): Handling to open JAR and WAR files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix/add support for JAR/WAR files with shell associations. The `file` command apparently behaves inconsistently between Linux distributions—that prevents opening JAR files (which are just ZIP files with metadata) in Manjaro/Arch Linux within Midnight Commander; and inspecting/editing source code within those compressed files. WAR files were missing (that was reported here): https://bugs.launchpad.net/mc/+bug/2062968/comments/16 - this PR adds support for them via extension match. Fixes #4861 Signed-off-by: Gerard Bosch <30733556+gerardbosch@users.noreply.github.com> --- misc/mc.ext.ini.in | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/misc/mc.ext.ini.in b/misc/mc.ext.ini.in index 0196deecc..51d6da43a 100644 --- a/misc/mc.ext.ini.in +++ b/misc/mc.ext.ini.in @@ -1132,12 +1132,24 @@ Type=\\(Zip archive Open=%cd %p/uzip:// View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zip -[jar] +[jar-by-type] Type=\\(Java (Jar file|archive) data \\((zip|JAR)\\)\\) TypeIgnoreCase=true Open=%cd %p/uzip:// View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zip +[jar-by-shell] +Shell=.jar +TypeIgnoreCase=true +Open=%cd %p/uzip:// +View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zip + +[war-by-shell] +Shell=.war +TypeIgnoreCase=true +Open=%cd %p/uzip:// +View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zip + [apk] Type=Android package \\(APK\\) TypeIgnoreCase=true