What's new
- Panelize a command's output (Command menu → Panelize command output…, or the palette) — run
rg -l TODO,git ls-files -m,find . -mtime -1ordpkg -L nginx, and the files its output names become the panel listing, ready forF3, tagging,F5andF8. The command has to print paths one per line, so plainlsrather thanls -la;find -print0andgit ls-files -zare understood, so names with newlines in them survive; local directories only, and it runs non-interactively, so shell aliases do not expand. - Zstandard archives —
.tar.zstand.tzstare read and written like any other tar, so an Arch package (.pkg.tar.zst) opens withEnterand can be created from Compress…. A plain.zstopens as the single file it holds, already decompressed, and is read-only. - Debian and RPM packages browse like directories — a
.debshows the files it installs at the root with its control files under/DEBIAN, and an.rpmshows its payload, in both the classic layout and the indexed one rpm 4.14 and later write. Both are read-only, and both are read natively, so mc'sextfsscripts,dpkg-debandrpmare no longer needed to see inside a package. - Git stash (Git menu → Stash save… and Stashes…) — save the working tree with an optional message, Include untracked files and Keep the index staged; the stash list shows a stash's diff (
Enter), applies it (a), pops it (p) and drops it (d, which asks first, since that discards it for good). - Stage a single hunk (in the
Alt-Ddiff) —sstages the hunk under the cursor,xdiscards it from the working file anduunstages the whole file, so a change worth committing on its own can be split out without leaving the file manager. The patch is the bytesgit diffproduced handed straight back togit apply, so CRLF files and files with no trailing newline stage as cleanly as any other. The hunks run from the index to the working file, which is not what the two panes show, and the status line says so when something is already staged. - Mounted volumes in the drive picker (
Alt-F1left panel,Alt-F2right panel) — disks and NAS shares under/mnt, and automounted disks and USB sticks under/media,/run/mediaand/Volumes, now appear as buttons beside Local, read from the system's mount table each time the picker opens.
Changes since last release
- Commands whose output is captured no longer run in an interactive shell — panelize and the editor's
Alt-Upaste output of…. An interactive shell callstcsetpgrp()to take the terminal's foreground process group, which stops Rat Commander dead while it is still drawing; both now run the shell non-interactively and in its own process group. Shell aliases no longer expand in those two places as a result. The command line and theF2user menu hand the terminal over first, so they are unaffected and keep their interactive shell. - The editor caret no longer shows through dialogs drawn over the editor, such as the GeoJSON map.
- Translations — three interface strings had never reached the catalogs at all and could only ever render in English (the theme editor's Gradient row and its
offstate, and the viewer outline's(no headings)); those, and every new string in this release, are now translated into the eighteen built-in languages. A new test checks every literal handed to the translation lookup against the English catalog, which the existing completeness check could not see.
Full Changelog: v1.9.3...v1.9.4
Full Changelog: v1.9.3...v1.9.4