Skip to content

v1.13

Compare
Choose a tag to compare
@leo-arch leo-arch released this 18 Jul 13:35
· 1254 commits to master since this release

Clifm 1.13 (Voodoo Root)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes 馃 馃悰

  • A variable assignment triggers the warning prompt even if running with --int-vars.
  • clifm --open=~PATH not working.
  • Crash when running the n command with an empty string: n "".
  • Suggestion persists after running a keybinding.
  • Image previews with clifmrun are broken since ueberzug 18.2.0.
  • No path completion for x/X command.
  • The new command is not properly handling file names with tilde (via secondary prompt)
  • Some keybindings are overlapping (ex: press Alt-b and then Alt-m)
  • Quoted strings passed to either the new or the filter commands are expanded (wordexp(3)).
  • The regular files filter (=f) wrongly expands to non-regular files.
  • The new command splits quoted names containing spaces (ex: n "a b/").
  • Wrong highlighted match in standard TAB completion when using the j command.
  • TAB completion for ranges lists files even when the range goes beyond the number of files.
  • Duplicate entries in the jump database.
  • Wrong message when adding instead of removing a line from the tmp file in bulk remove (rr).
  • cs (color scheme) does not work in autocommands if it's not the last directive.
  • Cannot enter cyrillic characters.
  • jo command removed: not useful and broken since 1.11.
  • Wrong completer offset when warning prompt is disabled.
  • Prompt options in the color scheme file do not properly override options specified in the prompts file.
  • When customized, the warning prompt color does not match the color used for input text.
  • Tagging non-existent file names.
  • s /path/to/dir/.* selects self and parent directories (instead of just hidden files).
  • s * -d fails to select a directory file named -dir.
  • Wrong matches color when TAB completing self or parent dir (ex: ./dir/<TAB>).
  • Unrecognized option --indicator-style=none when previewing directories on BSD.
  • Color scheme names containing a dot are not recognized, even if they have a .clifm extension.
  • Wrong file color when listing trashed files not trashed by clifm.
  • Quick help (?) fails if the *PAGER environment variable is set and contains spaces.
  • Trash directories not properly created if they do not exist, breaking the trash function.
  • Wrong columns width when file names contain embedded control characters.
  • Wrong message (No matches found) after recursive search (-x)
  • Scanning ... message not properly removed in case of empty directories.
  • --no-warning-prompt not working.
  • Listing files twice upon file removal (Haiku, Cygwin)
  • MinFilenameTrim is overriden by MaxFilenameLen in long view.
  • Setting RlEditMode to 1 does not switch back to emacs mode.
  • Suggestions not properly removed in some cases (type bm add Camera/ cm, when suggested string is bm add Camera/ Camera cm)
  • If running via the cd_on_quit.sh shell function, the shell directory is always changed, even if the exit command was not Q.

New features/Improvements 馃槑 :godmode:

  • The shell used to run external commands can be set via either CLIFM_SHELL or SHELL environment variables.
  • On NetBSD, OpenBSD, and MacOS, use grm (the GNU version of rm) if available.
  • Add status message to the reload command.
  • Append a slash to directory names when reporting removed files.
  • Harden config files creation: always set permissions to 600, disregarding umask (see CWE-732).
  • Add umask builtin command.
  • pwd is now a builtin.
  • The p command do not follows symlinks (unless it is a symlink to a dir and ends with a slash), while pp always does.
  • TAB complete authentication command (ex: sudo) with available command names.
  • Improved input handling for both new and dup commands (via secondary prompts)
  • Ask the user for confirmation when creating unsafe file names (new command).
  • Do not perform multi-file expansions (say, ranges), if there's a file named after the expansible expression.
  • Since fzy has been inactive for more than a year (and our patch has not been even reviewed), we forked it as fnf and migrated clifm to it: --fzytab is now --fnftab, and the TabCompletionMode option now takes fnf instead of fzy as value.
  • Make file type filter chars in selection match those used by the search function.
  • Port to SunOS/Solaris/Illumos.
  • Solaris doors support.
  • Nano-second precision for timestamps in p/pp command.
  • Support for BSD file flags (p/pp command).
  • Honor both CLIFM_TMPDIR and TMPDIR environment variables.
  • A generic file system events monitor using mtimes (for when neither inotify nor kqueue are available).
  • In case of find(1) implementations not supporting regex (OpenBSD/Solaris) try to use gfind(1) instead.
  • Enable secure commands/environment on NetBSD, Haiku, and MacOS.
  • Ctrl-Alt-j and Ctrl-Alt-m switch to vi editing mode, while Ctrl-Alt-e switches back to emacs mode.