Leo Arch Clifm Versions Save

The shell-like, command line terminal file manager: simple, fast, extensible, and lightweight as hell.

v1.18

1 month ago

Clifm 1.18 (Caniche endormi)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • Color for temp/backup files not working when it's hex.
  • Negative dir sizes when running with --list-and-quit --long-view --full-dir-size.
  • Wrong padding in long view when max-files is set.
  • File names starting with non-alphanumeric characters are listed after alphanumeric names, unlike ls and company.
  • Wrong files listed when TAB completing with ../<TAB> and the current directory is a symlink.
  • Cannot cd to ../ if the current directory is a symlink.
  • Misleading values in long view when stat(2) fails.
  • Printing garbage when running pp on a broken link.
  • 'ft' command not working with file type filters (ex: ft =d).
  • If --invalid-option --valid-option, clifm complains about --valid-option.
  • Cannot run external command on ../dir/file_name.
  • Alt-Right keybinding not working as expected.
  • Long file names not trimmed when going back from the pager help.
  • PrintSelfiles not updated automatically after editing the configuration file.
  • TAB completion for external commands working only for first parameter.

New features/Improvements :sunglasses: :godmode:

  • Allow hiding files listed in a .hidden file (includes wildcards support) via ReadDotHidden in the config file.
  • Several improvements to the long view mode:
    • Use -L,--follow-symlinks-long to dereference symbolic links in long view.
    • New command k, to toggle follow-links in long view (keybind Alt-+).
    • Allow ID names (instead of just numbers) via I in PropFields (not available on Termux).
    • User/group names (instead of ID numbers) is the new default for PropFields.
    • Birth time support (via b in PropFields).
    • Hard links number support (via l in PropFields). Color code: dk.
    • File allocated blocks support (via B in PropFields). Color code: db.
    • Allow not printing group information (via G in PropFields).
    • Add missing color code for file inode number: de.
    • Allow setting fields from the command line via --prop-fields=FORMAT (same values as PropFields).
    • Allow double space between fields via PropFieldsGap in the config file.
    • Consistent long view colors for nord, base16, and zenburn color schemes.
    • Improve files counter: 0 for empty dirs, ? for dirs with no read permission, and - for no-dirs.
  • Consistent color for backup/temp files if TEMP isn't defined in the color scheme file.
  • Make 8 color themes use 5 shades instead of just 3 (like 256-color and truecolor themes).
  • Add --ls as short for --list-and-quit.
  • Allow --stat and --stat-full to process multiple files at once (ex: --stat FILE FILE2 ...).
  • keybinds/suggestions/TAB-comp: exclude sorts not available in light mode.
  • Security: autocmd files won't be read if running on an untrusted environment (--secure-env or --secure-cmds).
  • Set time style via --time-style (long view) and --ptime-style (p/pp command).
  • Support for TIME_STYLE (long view) and PTIME_STYLE (p/pp command).
  • Allow sorting files by blocks and links.
  • Make Sort in the config file accept names, and not just numbers.
  • New command kk to toggle max-filename-len.
  • p/pp command: Do not abbreviate symlinks target.
  • Add --color-links-as-target command line option.
  • Improve extra color schemes.
  • Allow running the pager only once via pg once.
  • Add keybinding to run the pager (Alt-0).
  • Set the pager listing mode via PagerView in the config file or --pager-view in the command line.

Breaking changes

  • Since 1) it was unintuitive to have -a and -l to disable hidden files and long view respectively (instead of enabling them, like most files listers do (ex: ls, exa, eza, lsd)), and 2) we were using uppercase options sometimes to enable and sometimes to disable features (which is not consistent), we made the following changes:
    • -a enables hidden-files and -A disables it
    • -f enables dirs-first and -F disables it
    • -l enables long-view
    • -L like ls(1) -L option (long form: --follow-symlinks-long)
    • -o enables autocd and -O disables it

v1.17

3 months ago

Clifm 1.17 (Lechuck)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • When quitting via a keybinding, clifm breaks pasting into the terminal from the clipboard.
  • Files not colored by extension in the trash list screen.
  • $COLUMNS and $LINES not set in clifmimgscript if running with --preview.
  • ow dir/<TAB> inserts space char instead of listing subdirectories in dir.
  • ow FILE APP fails with "Key has expired" when APP does not exist.
  • No error message when using a custom resource opener.
  • Opening a file named config (in the current directory) instead of running the command config.
  • Segfault when bleach temp file is removed in the middle of the operation.
  • bl sel command creates broken symbolic links when directory in path contains spaces.
  • Bookmarks named q or quit cannot be opened in the bookmarks screen (these names are now disallowed).
  • Segfault when processing more than 32 quoted words in the command line.
  • Expanding quoted ELNs for external commands.
  • Underlined color attribute for non-existent bookmarks takes files list after bookmarks screen.
  • Cannot import aliases from file name containing spaces.
  • Success exit code (0) when temp file changed on disk while bulk renaming/removing.
  • Cannot remove directories from the trash can.
  • md sometimes fails as new.
  • Success exit code when new fails to create file.
  • Deselect screen not working with incomplete ranges (no second field).
  • Virtual directories: directories, file type and MIME type expansions, file names containing spaces, selection, and globbing/regex not working. Also, cannot virtualize files names containing spaces and passed by ELN.
  • p/pp cannot handle relative symbolic links.
  • l/le do not allow creating relative symbolic links.
  • Some plugins not working with file names containing spaces.
  • Symlinks to directory shown when both only-dirs and no-follow-symlinks are enabled.
  • Wrong finder offset for paths containing spaces when running with --fuzzy-matching.
  • Quick-help not opened via pager (Solaris/Haiku).

New features/Improvements :sunglasses: :godmode:

  • Add total size to trash list screen.
  • Implement exit code 126 (as defined by POSIX: see exit(1p)).
  • Print amount of symbolic links created with the bl command.
  • bl: Do not ask for links suffix: use the original filename (plus integer suffix to make it unique).
  • Bookmarks screen: Allow entering bookmark names containing spaces without using backslashes.
  • Allow bookmarking the same path multiple times.
  • Make cd-on-quit work with plain q command. Q (uppercase) command is deprecated.
  • Confirmation dialog for history clear.
  • Confirmation dialog when removing files from trash.
  • Autocommand files (.cfm.in and .cfm.out) won't be read unless ReadAutocmdFiles is set to true in the main config file.
  • Hardened autocommand files: They will be read only provided they are: non-empty regular files of at most PATH_MAX bytes, and no NUL byte is contained in them (to minimize the chances of executing random content from a binary file).
  • Allow marking specific jump entries as permanent.
  • Properly right pad human sizes in long view.
  • Allow properties fields order customization in long view mode via PropFields

v1.16

4 months ago

Clifm 1.16 (Big Whoop)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • Wrong cursor position after keybind if the last exit code was error.
  • Black screen when changing profile via keybind and starting path does not exist. Trying to access a file immediately after the black screen segfaults.
  • When sorting files by extension, dir names containing a dot are sorted by their "extension" (but dirs do not have extensions).
  • Cannot create bookmarks if there are zero bookmarks.
  • Alternative config files (-c, -b, and -k) and config dir (-D) ignored after editing the main config file.
  • Wrong error message when valid command line option is followed by an invalid one.
  • Trash counter underflowed when there's no trash directory.
  • clifm -c -V wrongly assumes that -V is a parameter to -c.
  • Error message not shown when removing files.
  • Freeze when CLIFM_FILE_COLORS is set to empty string.
  • s *.conf :/dir: .conf files selected in the CWD if /dir does not exist.
  • Prompts for pc and oc commands allow commands history.
  • The extraction path prompt (ad command) is broken.
  • n file file/ reports two created files, but only one was actually created.
  • Cannot trash file and dir/file at the same time (name collision).
  • Binaries loaded multiple times if there are dups in PATH.
  • Directories in paths (in PATH) taken for actual binaries.
  • p/pp and le commands do not properly handle symlink to symlink.
  • No error message on bulk rename error (br command).
  • Cannot bulk rename directories on DragonFly BSD.
  • No (or wrong) trash indicator after error trashing a file.
  • rr opens temp file even if the current directory is empty.
  • Some config files not created with restrictive permissions.
  • Long view: file names with long extensions are not trimmed correctly.
  • Crash (divide by zero) when MaxJumpTotalRank is set to zero.
  • MaxPrintSelfiles not working with -1.
  • Segfault when PATH is longer than 4096.
  • s01 selects the first listed file, but triggers the warning prompt.
  • n 1 takes 1 as an ELN (and attempts to create the corresponding file) instead as a new file name.

New features/Improvements :sunglasses: :godmode:

  • .. now suggests the parent directory (this makes it more consistent with the fastback function).
  • Allow setting the umask from the config file via the Umask option.
  • md now runs n internally instead of mkdir(1).
  • Added .3gp file extension to default color schemes (as VIDEO) and .vsix as ARCHIVE.
  • Sort file extensions alphabetically in default color schemes.
  • Inform the user whenever at least one file is excluded from the files list (hidden, filtered, only dirs).
  • If an alternative config file does not exist, create it.
  • Allow setting an alternative trash directory via -T,--trash-dir.
  • Make the r command always ask for confirmation before removing files.
  • LS_COLORS support via --lscolors (GNU ls style only).
  • Security: use pledge(2) on OpenBSD.
  • Security: Check temporary files consistency when bulk renaming/removing.
  • Security: Check files consistency before removals.
  • Clear the screen when (re)loading the untrash and the trash del screens.
  • When restoring a trashed file, create parent directories as needed.
  • If the second field of a range of ELNs is omitted, the ELN of the last listed file is assumed.
  • Inform amount of renamed files when bulk renaming (br command).
  • Allow rename across devices when bulk renaming.
  • No more sticky bit: temporary directory now created as /tmp/clifm-USER (700 permissions).
  • Let the user know when changing to a directory in CDPATH.
  • Generate previews for trashed files (u and t del commands).

v1.15

6 months ago

Clifm 1.15 (Jolly Roger)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • Extended attributes printed for symlinks (if the target has them) when using the p command (which does not follow symlinks).
  • Symbolic links marked as having extended attributes (@) (if the target has them) in long view.
  • Special permission bits (SUID, SGID, and sticky) are always zero in octal notation (mostly p command).
  • Garbage in the command line after pressing keybinding and there's text in the command line.
  • Ctrl-Alt-b, Ctrl-Alt-j, and Ctrl-Alt-k keybindings not working. Removed (didn't make much sense anyway).
  • dh !NUM not working.
  • A few minor keybindings quirks were fixed.
  • --disk-usage crashes on file systems reporting zero total size (ex: /proc).
  • File names wrongly trimmed when file extension has exactly MAX_NAMELEN - 1 chars.
  • Wrong disk usage information (for big sizes) in some 32-bit architectures.
  • Two files with the same name (but different case) are both expanded even if only one is specified.
  • Key remaps for vi command mode not working.
  • Recounting hardlinks in disk usage analyzer mode.
  • Esc+Enter switches to vi mode.
  • Keybindings are executed from within some secondary prompts.
  • ws and st commands not working with fused numbers (ex: ws2).
  • Prompt commands executed twice after keybindings.
  • After renaming a selected file it is actually deselected, but still marked as such.

New features/Improvements :sunglasses: :godmode:

  • Mark Libreoffice lock files (.~*#) and MS-Office temp files (~$*) as temp files.
  • Document the meaning of each shade in both DateShades and SizeShades in color scheme file.
  • p/pp: List files ACLs (Linux).
  • p/pp: Files with extended attributes/caps/ACLs are marked with @. This replaces the + in previous versions, which was a mark for ACLs only (Linux).
  • Extended attributes enabled by default (long view).
  • Faster file capabilities check (improving thus the overall listing time).
  • Add file system type name and device file name to the disk-usage message (--disk-usage): FREE/TOTAL (FREE_PERC) FS_TYPE_NAME DEV_NAME.
  • c/m behavior for cp/mv: add final "." if last parameter is "sel".
  • fb2, cb7, cbt, and cba files added to the mimelist file as ebook formats.
  • sel: Do not try regex if pattern contains just asterisks as metacharacters.
  • Mime: case insensitively match file name patterns (for example, file extensions).
  • Add foot-extra, foot-extra-direct, rio, and rio-base to our internal terminfo database.
  • Add support for image previews using sixel (via fzf). See clifmimg script. Note that sixel implementation in fzf is still experimental.

v1.14.6

7 months ago

Clifm 1.14.6

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • CMD1 2 not expanding ELNs (1 and 2).
  • Crash with Ctrl-Alt-u keybinding.
  • Wrongly attempting to remove the selections file when running t sel and there are no selected files.
  • Wrong alignment for big file sizes in long view (sizes in bytes only).
  • Haiku: infinite sel * loop after keybind.
  • Crash when running with --list-and-quit and no parameter is provided.

New features/Improvements :sunglasses: :godmode:

  • Properly right-pad dash for unknown file sizes (in bytes) in long view mode.

v1.14.5

7 months ago

Clifm 1.14.5

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • Missing --stat and --stat-full in shell completion files.
  • Wrongly displaying file names with invalid encodings.
  • Out of bounds read when bleaching file names with invalid enconding.
  • POSIX mode: Reading environment variables even if running in secure mode.
  • The m wrongly performs regex expansion on the last parameter (new name).
  • Hidden files not counted in light mode (stats command).
  • Bookmark name (in the bookmarks screen) is executred as a command name.
  • Crash on some OpenBSD systems.

New features/Improvements :sunglasses: :godmode:

  • Add internal 256 color scheme (stealth mode can now run in 256 colors).
  • Highlight backslashes to make escaped file names more readable (color code is hw).
  • Read-only mode (via --readonly or the Readonly option in the config file).
  • The update_trash_indicator routine is almost 5x faster.
  • Faster symlink resolution when ColorLinkAsTarget is enabled.
  • Harden regex expansion to prevent undesired expansions (prepend ^ and append $ to queries).

v1.14

8 months ago

Clifm 1.14 (Jawbreaker)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • Crash on Termux when running with --secure-env.
  • Not recovering from warning prompt when navigating history with Up and Down arrow keys.
  • No screen refresh after renaming files with bleach (if using the generic files system events monitor).
  • Not working on Linux < 2.6.27 (no inotify).
  • Wrong files list color for unknown file types (right color with p/pp command).
  • Highlight color is lost after inserting sudo command (Alt-v).
  • Binary names in PATH loaded multiple times.
  • Wrong inserted match when TAB completing the desel command.
  • dup fails when file name starts with a dash (subsequent characters are taken as command options).
  • Backdir (...) not working in Macos and Haiku.
  • Stack overflow when writing log to profile directory with not write permission.
  • Max name length unset not honored in long view.
  • Compilation with SECURITY_PARANOID does not work if no command line parameter is provided.
  • Commands received via plugins are not sanitized even if running in secure-cmds mode.
  • Wrong full directory sizes below 1K.
  • Mangled output for Xattributes (p command) in case of broken symbolic links.
  • Wrong size for block device files on some platforms.
  • Extended attribute in p command sometimes prints garbage values.
  • Wrong icon (regular file) for executable files with capabilities.
  • Some plugins not working with file names containing spaces.
  • Properly expand history events (sudo !! not working).
  • TAB completion for envrinoment variables not working.
  • Error building on MacOS 10.6 (Snow Leopard).
  • Ctrl-u deletes the current line but does not recover from the warning prompt.
  • The l command cannot create link names containing spaces.
  • Wrong birth time (Unix epoch) in Solaris.

New features/Improvements :sunglasses: :godmode:

  • Secure-mode: disable core dumps; set umask to 0077 at startup; force creation mode 0600 for files and 0700 for dirs (n command); close non-standard file descriptors.
  • By default, the te command sets the executable bit for the file owner only (unsets it for owner, group, and others).
  • If available, use the higher-quality arc4random(3) instead of the old random(3).
  • Use temporary random file names to communicate with TAB completers.
  • The SECURITY_PARANOID compilation flag takes now three possible values: 1 = secure-cmds + secure-env; 2 = secure-cmds + secure-env-full; 3 = same as 2, plus stealth-mode.
  • Warn when removing multi-hardlink files: file might still exists.
  • If running in secure mode, check config files for symlinks and multi-hardlinks (see CWE-59 and CWE-62).
  • Drastically reduce memory usage (~50%) under heavy load (100,000 files).
  • Increased listing speed in long view.
  • Increase the limit of files per directory from INT_MAX to SSIZE_MAX (meaningful only for 64-bit machines: these values are the same in 32-bit systems).
  • Lots of improvements to the POSIX version (much more compliant).
  • Improved compatibility with legacy systems (pre-POSIX.2008).
  • Increase file(1) support from 4.24 (Mar, 2008) to 3.30 (Apr, 2000).
  • TAB complete the third word for the rr command with text editors.
  • Files birth time support in Haiku.
  • Fish versions for cd_on_quit.sh and file_picker.sh shell functions (by @spenserblack).
  • Allow extended file attributes in non-glibc Linux distros.
  • Allow nested instances. Properly set both SHLVL and CLIFMLVL environment variables.
  • Allow customizing the prompt when running colorless (via the clifm-no-color prompt).
  • Allow using single/double quotes to quote regular file names via ELN expansion (using the QuotingStyle option in the config file).
  • Colorize backup files (ending with tilde (~) or #*# (emacs auto-save)) using the color specified for TEMP in the color scheme file.
  • Improved confirmation prompt for the r command.
  • Set a custom history file via CLIFM_HISTFILE.
  • Exclude commands from history via the HistIgnore option in the config file.
  • Exclude directories from the directory history via the DirhistIgnore option in the config file.
  • Make multi-hardlink color take precedence over empty and file extension colors.
  • Support for Solaris port files, NetBSD archive state files, and whiteouts.
  • p/pp command can now tell whether a file is sparse (has holes), in which case it adds the sparse label to the Size field.
  • p cmd: print file capabilities if available (Linux).
  • Run as standalone stat(1) replacement via --stat and --stat-full command line options.
  • Customizable timestamps for the 'p/pp' command via the PTimeStyle option in the config file.

v1.13

9 months ago

Clifm 1.13 (Voodoo Root)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • 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 :sunglasses: :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.

v1.12

11 months ago

Clifm 1.12 (Blondebeard)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • Warning prompt color persists after recovering from wrong command
  • Size of empty dirs is zero when apparent-size is disabled (should print '4k' instead)
  • A file of 1024 bytes exactly is displayed as 1024B instead of 1K
  • Cannot open links to regular files (neither ELN nor FILENAME nor FILENAME APP)
  • Warning prompt triggered when more than one word and editing first word to s:, b:, or t: constructs
  • Wrong color when TAB completing in the middle of the line and whatever is next is colored (ex: quotes)
  • 'update.sh' plugin is unable to retrieve latest upstream version
  • Attempting to switch profiles when there is only one
  • Partially printed directory size ('pp' command) on wsvt25 console (NetBSD)
  • When you type uc a command description is provided, but the command doesn't exist anymore
  • 'mp' command not working on DragonFly BSD
  • ls returns exit code 1 (even when there is no error) when running with --no-autols
  • ow not honoring ![EO] notation in the opening application string
  • Wrong color for non-existent tagged files
  • No completion for tag FILE :<TAB>
  • Query string not correctly cleared when TAB completed text is shorter (tagged files insertion)
  • Extension color no honored by the p command for symlink targets
  • When running colorless, links are always shown as broken in p command
  • When toggling the disk usage analyzer (Alt-TAB) the value of apparent-size is changed
  • Directory history from different instances is not preserved: the last instance overwrites everything.
  • New jump entries (visited directories) generated from a second instance is not preserved
  • Selected files indicator not shown in long view if ELN's are disabled
  • Wrong color for symlink target in p command when the target is a special file
  • Inaccessible directory not colored as such when the user has not execute permission
  • The ne color code has no effect at all. Removed.
  • Crash when attempting to run a plugin via a keyboard shortcut.
  • cmdxxxx<TAB> performs TAB completion as if the string were just cmd
  • Some internal subcommands are never suggested
  • Version sort not correctly sorting (file10 before file9!)
  • Wrong screen width when using icons in long view and file names are not trimmed
  • Description for some commands is never suggested
  • mm --help returns 1 (error) as exit status
  • Some shell completion for Bash and Zsh are broken
  • Files list not reloaded when unmounting remote
  • --print-sel is not working
  • Crash when changing dir and the directory history is empty
  • te command reports success even if the operation failed (e.g. permission denied)
  • A file named ...file is wrongly converted into ../../ by the fastback function
  • Cannot untrash file if destiny (original path) is on a different file system
  • Misaligned emoji-icons in foot (Wayland)
  • Wrong files alignment in virtual dirs when clear-screen is disabled
  • Select files using the same glob expression twice: wrong files got selected.
  • Missing space between icon and file name when running with --no-color
  • Broken nerdfont icons since NerdFont 3.0
  • PWD not properly set in case of symlinks to directories
  • Words in the command line are expanded even if quoted or escaped (ex: s \~")
  • clifm -P . creates a profile that cannot be managed via the 'pf' command
  • Crash when expanding a tag some of whose tagged files are not existent, and is followed by another tag expression

New features/Improvements :sunglasses: :godmode:

  • Print dir sizes (p command) as human-size/bytes (as done for regular files) (GNU du only)
  • Reload the list of binaries only when timestamps of paths in PATH differ from cached values (this might be noticeable on low-spec systems)
  • Warn when attempting to merge a tag with itself
  • Honor apparent-size and si options for directories on BSD systems
  • New command: unset, to remove variables from the environment
  • New command: ll, to toggle long view mode
  • ff, hf, and lm commands just toggle state if no parameter is given
  • hh is now an alias for hf, hidden
  • Add free percentage to disk usage message (--disk-usage, DiskUsage)
  • rf clears the screen even when ClearScreen is set to false
  • Make file names trimming optional via TrimNames (config file) and --no-trim-names
  • Set colors for file extension to default values when running in stealth mode
  • Allow listing tags applied to an specific file (tag list FILENAME...)
  • Colorize output of the jl command
  • New option: ColorLinksAsTarget, to colorize symlinks as target files
  • Replace slash by dot as permission groups separator char (long view and p command)
  • New plugin: xclip.sh, to copy the current line buffer to the clipboard via a custom keybinding
  • export can now export multiple variables at once
  • Allow directly assigning hex colors to file extensions in color scheme files
  • Inform target name when editing a broken symbolic link
  • Append an add subcommand to tag for consistency with the remaining subcommands
  • Add edit subcommand to the config command
  • Add list subcommand to the net command
  • Add set subcommand to the prompt command
  • Add list subcommand to kb. Add both list and readline to TAB completion.
  • The log command has now this syntax: log [cmd, msg [on, off, status, clear]]
  • TAB complete available subcommands for actions, config, fc, mime, net, log, and prompt commands.
  • filescounter command was removed (only fc remains)
  • Improve logs system
  • Old log.clifm file split into two files: cmdlogs.clifm and msglogs.clifm
  • Disable the use of bold colors via --no-bold
  • Allow the use of xterm-like color names in color schemes
  • Completions file for the Fish shell
  • Dir full sizes are preceded by ! whenever there was an error reading a subdir (total size may not be accurate)
  • cd returns 1 in case of EACCESS error, like most shells do.
  • TAB complete cmd edit <TAB> with available text editors (for all internal commands taking edit as subcommand)

v1.11

1 year ago

Clifm 1.11 (Cobb)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes :beetle: :bug:

  • File names containing spaces are not properly escaped when expanding file types (=), MIME types (@), and bookmarks (b:)
  • Wrong directory suggestion when entering ending slash
  • No color on Wezterm terminal
  • If TERM is not found in clifm's terminfo database, CLIFM_FORCE_COLOR won't work.
  • Wrong cursor position with fastback and multi-line path suggestions
  • jl (an actual command) triggers the warning prompt
  • Error when attempting to compile without trash support (_NO_TRASH)
  • Error compiling with _NO_FZF, _NO_TRASH, and _NO_ICONS
  • When a custom welcome message is set the initial help message is not shown
  • 'Icons' option is missing in the config file
  • No error message when specifying invalid opening application to edit config files
  • Garbage first line when refreshing screen via ENTER
  • jl STR is returning an error code even if a match was found
  • Wallpaper setter plugin not working on Wayland
  • dir/*<TAB> as first word triggers the warning prompt. PARTIALLY SOLVED: if there are matches, the prompt switches back to normal.
  • Wrong window offset with TAB completion for wildcards as first word
  • Not honoring case insensitivity when TAB completing paths
  • ListDirsFirst in the config file is broken
  • Name not escaped when accepting workspace number suggestion
  • Highlight color for numbers (hn) not working
  • Ctrl-D exits clifm no matter if the command line isn't empty
  • If CLIFM_IFACE_COLORS, CLIFM_FILE_COLORS, and CLIFM_EXT_COLORS are set, the color scheme file won't be read
  • 82 is not the proper exit code for processes interrupted by a signal (e.g. Ctrl-c)
  • clifm.1 crashes man(1) in Termux
  • Lira fails to identify Zstandard files not ending with .zst
  • ./FILE triggers the warning prompt even if FILE exists in CWD
  • Unable to TAB complete ./FILE if FILE is not an executable file
  • /bin/ls triggers the warning prompt, even if /bin/ls exists
  • In Cygwin there's no DISPLAY variable, so that it always runs as if there's no GUI (this impacts on Lira)
  • Garbage text when printing full directories sizes (pp command) and running colorless
  • Device field in p command for character and block devices wrongly set to device ID instead of ID of device containing file

New features/Improvements :sunglasses: :godmode:

  • Proper error message when attempting to open multiple files at once
  • Clip plugin reintroduced and rewritten
  • Add a --purge [RANK] option to jump: purge both non existent dirs (no param) and dirs ranked below RANK
  • Colorize the list of jump entries (j<ENTER>), right pad fields, and sort by rank
  • Allow compiling profiles out (_NO_PROFILES)
  • Enable fzfpreview by default
  • The config command can be used instead of edit (which is now deprecated)
  • config dump: List current settings highlighting those that deviate from the default values
  • Allow specifying opening application for jump edit and prompt edit commands
  • Use 256 colors for file properties if available
  • Gradient colors for file size and timestamps in file properties
  • New color scheme: default-256 (a 256 colors version of the default theme)
  • Default to default-256 color scheme if 256 colors support is detected (ColorScheme must be unset)
  • Customize time format for timestamps in long view (including relative time) using TimeStyle (config file)
  • Default time format in long view is now ls(1)-like
  • Colorize the list of workspaces (ws command)
  • Allow unsetting workspaces via the unset subcommand (ws NUM unset)
  • Options in main config file are by default commented
  • Right pad ELN's and add icons (if enabled) to search results (CWD only)
  • Match file extensions case-insensitively
  • Alphabetically sort color schemes (cs command)
  • Make Alt-f behave like in most shells (if not at the end of line, move forward one word)
  • Remove --no-ctrl-d-quits, --unicode, --no-unicode, and --no-toggle-workspaces switches
  • Remove uc, unicode command
  • Added support for extended attributes (for both long view and 'p' command). See PropFields in the config file.
  • Ported to DragonFly BSD
  • Take terminal capabilities into account when clearing the screen
  • Right pad ELN's when listing selected and trashed files
  • Add support for CLICOLOR and CLICOLOR_FORCE environment variables. See https://bixense.com/clicolors
  • Properly set OLDPWD
  • Set CLIFM_PID and CLIFM_VERSION environment variables
  • Apparent sizes are used now by default (--apparent-size changed to --no-apparent-size)
  • Add Device type field to p command for character and block devices