Clifm 1.28 (Rubber Chicken)
Get distro-specific binary packages from the OpenSUSE Build System
Bug fixes 🪲 🐛
- When mounting a remote, a directory named
"is created in the current directory ifMountpointis set to the empty string (""). - Purged entries (
j --purge) are not removed from the jump database. - File list refreshed after command execution without any reason.
- If compiled without
libmagicsupport (_NO_MAGIC), MIME type detection fails in stealth-mode. - Terminal title not set in some terminals (e.g., wezterm).
FILE APPfails with messageSuccess.- Success error message when trash files exist but are not directories in stealth-mode.
- Cannot unmount device with the
mediacommand when the user is in the mountpoint. ac: Cannot create hidden archive (starting with dot) if no extension is providedDirIconColor, in the color scheme file, does not support short color sequences (including hex).DirIconColoris ignored for directories with special icons.- The
ckey in the file pager stopped working. - Alt+w (in virtual directories) toggles to the current mode the first time it is pressed.
MaxNameLenignored when running without ELNs in long view.- When not sorting by time (and
TimeFollowsSortis enabled), the long view always shows modification time, ignoring the value set for the time field inPropFields. p/ppcommand: Key values for extended attributes are never printed (only the key itself).- Duplicated entries when listing keybindings (
kbcommand). ~/dir/query<TAB>fails to display previews.~/.config/clifm/mime.typesfile ignored when running with--openor--preview.- Not properly handling
.and..as starting paths (e.g.clifm .).
New features/Improvements 😎 
- When creating an archive using zstandard (
ac FILESand thenarchive.zstas archive name), archive files first with tar(1) and then compress the archive with zstandard, generating thus a.tar.zstcompressed archive (instead of multiple compressed.zstfiles, like before). - Add a counter for total entries at the end of the jump table (
jcommand). - Colorize entries according to file type/state in the dirhist screen (
dhcommand). p/pp: do not display size for special devices (character/block), and placeDevice typeon its own line.- Automatically open .a, .ace, .ar, .arc, .cpio, .Z, .lrz files with
ad(our built-in archiver command). Update yourmimelist.clifmfile (https://github.com/leo-arch/clifm/blob/master/misc/mimelist.clifm). - More accurate MIME-type detection: Fallback to mimetype(1)/xdg-mime(1), if available (and in this precedence order), when
libmagicdoes not get conclusive results (i.e., it returnsapplication/octet-stream). - Use the built-in file type identification check (Moira) before falling back to
libmagic(very useful to improve detection speed of common file types such as PDF, PNG, MP4, etc). Disable withFastMagic=falsein the config file. - When importing MIME associations (
mm import), checkmimeinfo.cachefiles as well. - Support Shared MIME-info XML files as MIME associations file (via $CLIFM_MIMETYPES_FILE). Example:
CLIFM_MIMETYPES_FILE=/usr/share/mime/packages/freedesktop.org.xml clifm. - Add preview support for extra archive formats. Update your
preview.clifmfile (https://github.com/leo-arch/clifm/blob/master/misc/preview.clifm). - Allow auto-opening multiple files at once (provided all files to be opened are associated to the same opening application: e.g.,
*.jpg). - Improved confirmation prompt when overwriting files: includes
yes,no,all,none, andquit. - Add support for the
overlineattribute to the prompt color syntax. Use theoprefix or theoverlinekeyword. For example,%{o:red}or%{overline}%{red}. Use theOprefix and thenounderlinekeyword to disable. - Change
LinkCreationModedefault value torelative. The literal mode easily breaks user expectations: for example,l file dir/linkmakesdir/linkpoint tofile, which does not exist (or is not the file intended by the user). In relative mode, the same command makesdir/linkpoint to../file. - New config file option:
FollowSymlinks(defaults totrue). - The keybinding Alt+Plus has been changed to
toggle-follow-symlinks(toggle-follow-symlinks-long, the old binding, has been removed). Update your keybindings by runningkb bind toggle-follow-symlinksand then pressing Alt+Plus. - Improved consistency between long view and
FollowSymlinks: In prior versions, whereFollowSymlinkswas implicitly the default behavior, we were nonetheless showing metadata of the link itself in long view (i.e. we were not following symlinks). Now, ifFollowSymlinksis enabled (still the default), the long view consistently shows the target's metadata. To display the link's own metadata, togglefollow-symbolic-linkswith thekcommand (or Alt+Plus). - Allow reading
mime.typesfile from a clifm-specific location:~/.config/clifm/mime.types(besides~/.mime.types). - The
fzcommand togglesrecursive-dir-sizewhen no parameter is provided to match other commands. - Added three new commands:
ci(togglecase-sensitive-sort), andod(togglelist-only-directories). - Introduced a series of command aliases following the vi/Vim convention (
zprefix) to provide consistent, mnemonic access to common display toggles and actions. Pressz<TAB>to get the list of command aliases. - Added two new bindable actions:
toggle-case-sensitive-sort(unset) andsort-reverse(Alt+r). - Alt+r defaults now to 'sort-reverse' (update your keybindings file or enter
kb bind sort-reverseand then press Alt+r). - Make Ctrl+c behave like Alt+c (clear command line) (by @zouyonghe).
- Allow the
viewcommand to preview only files specified in the command line (e.g.,view *.pdf). - Allow running
mm infoon multiple files (e.g. 'mm info 12 24-27'). - Abbreviate names when listing files to be removed.
- Allow TAB multi-selection for
candmcommands.
Misc:
--cwd-in-titleis deprecated. UseTermTitlein the config file instead. Supported values:auto(if support is detected; default),true(always),false(never).- Date suffixes are not appended anymore to trashed file names: it only adds confusion by deviating from what other trash implementations do (Gnome GVFS and Dolphin, for example).
- The function of the
-L'command line switch has been changed to--no-follow-symlinks(replacing--follow-symlinks-long, now deprecated and without effect). --color-links-as-targetrenamed to--colorize-symlinks-as-target, andColorLinksAsTarget' (in the config file) toColorizeSymlinksAsTarget`. The old names still work, but are deprecated.- Remove
cwdandpathcommands (deprecated since 1.12.3). - Lots of code improvement.