Skip to content

Releases: leo-arch/clifm

v1.15

26 Oct 20:21
Compare
Choose a tag to compare

Clifm 1.15 (Jolly Roger)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes 🪲 🐛

  • 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 😎 :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

20 Sep 22:48
Compare
Choose a tag to compare

Clifm 1.14.6

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes 🪲 🐛

  • 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 😎 :godmode:

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

v1.14.5

16 Sep 16:08
Compare
Choose a tag to compare

Clifm 1.14.5

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes 🪲 🐛

  • 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 😎 :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

05 Sep 04:57
Compare
Choose a tag to compare

Clifm 1.14 (Jawbreaker)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes 🪲 🐛

  • 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 😎 :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

18 Jul 13:35
Compare
Choose a tag to compare

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.

v1.12

16 May 03:53
Compare
Choose a tag to compare

Clifm 1.12 (Blondebeard)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes 🪲 🐛

  • 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 😎 :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

24 Mar 22:42
Compare
Choose a tag to compare

Clifm 1.11 (Cobb)

Download CliFM

Get distro-specific binary packages from the OpenSUSE Build System

Bug fixes 🪲 🐛

  • 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 😎 :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

v1.10

03 Feb 20:18
Compare
Choose a tag to compare

Clifm 1.10 (Swordmaster)

Download CliFM

Get distro-specific binary packages from the OpenSuse Build System

Bug fixes 🪲 🐛

  • ID color not honoring secondary groups in properties
  • Recursive search not following symlinks
  • Attempting to rename a non-existent file
  • "Querying MIME types" message is overwritten by command output
  • Not refreshing screen if CWD is a symlink to dir (Linux)
  • Not refreshing screen on *BSD
  • Wrong default theme when argument to --color-scheme is invalid
  • A slash is appended to bookmark names when completing with the bm'command
  • No suggestion for ELN's after bm a
  • Fix x command on Haiku
  • Wrong completion offset with /<TAB> in standard TAB completion mode
  • net, cs, and pf commands do not suggest case insensitively
  • t:TAG<TAB> not displaying files in standard TAB completion
  • 'q ' (with at least one space) triggers the warning prompt
  • No suggestion/completion for names containing spaces (bd, bm, net, cs, pf, and prompt commands)
  • No completion for file names containing spaces (u, t del)
  • No file color when listing trashed files via u or t del commands
  • No color when listing trashed files in standard TAB completion
  • Unable to remove bookmarks having no shortcut
  • b:<TAB> is broken in standard TAB completion
  • History completion (!<TAB>) is broken in standard TAB completion mode
  • Extra slash appended to history entries which are directory names
  • Wrong columns offset when listing Unicode files in standard TAB completion mode
  • Wrong file color after TAB completion
  • mv and cp shell commands take --help as a file name
  • export fails with environment variable and home tilde
  • TAB completion in the middle of the command line is unstable
  • No path inserted when completing wildcards and there is only one match
  • History suggestions take precedence over jump ones when using the j command
  • Freeze when running with --no-autols
  • When prepending "sudo" (Alt-v), it takes the color of the current word
  • Empty files not colored in TAB completion
  • Persistent warning prompt color after deleting a space char
  • Extra line when completing multi-line commands
  • Prompt disappears when editing first word and we're not at the end of the line
  • Invalid command/file name taken as correct when editing first word (and fuzzy-matching is enabled)
  • Wrong visible bell region when not at the end of the line
  • More directory history entries (bh/fh) than MaxDirhist
  • Cannot untag files tagged with a name containing spaces
  • Jump is not properly forgetting directories ranked below MinJumpRank

New features/Improvements 😎 :godmode:

  • New command: oc, a files ownership changer
  • Allow setting a custom selections file (via --sel-file)
  • Suggest a brief description for internal commands
  • cmd<TAB> displays available commands together with a brief description
  • Plugins help messages reformatted to fit clifm's format
  • Specific color for fuzzy file name suggestions
  • New color scheme: aqua
  • New classification characters: broken symlinks (!), character device (-), and block device (+)
  • Make version the default sorting order
  • Extended syntax for the bookmarks command: bm add FILENAME BMNAME [SHORTCUT]
  • b:<TAB> completes/suggests bookmark names (instead of paths), and b:NAME is expanded to NAME's path. The ExpandBookmarks option (just as --expand-bookmarks and the bookmarks suggestion strategy) is deprecated.
  • Multi-selection for the b: and t: constructs (bookmarks and tags respectively)
  • s: works exactly as sel, to be in line with b: and t:. Unlike sel, s:<TAB> works as first word as well
  • net unmount <TAB> should only list mounted resources, while net mount <TAB> unmounted resources only
  • Allow renaming profiles via the rename subcommand: pf rename
  • List file attributes (as lsattr(1) would) in file properties (Linux only)
  • Group file extensions by type in the default color scheme for easier customization
  • History timestamps via the show-time subcommand: history show-time
  • Search patterns history changed to /*<TAB> (instead of /<TAB>)
  • Colorize jump entries in TAB completion (fzf mode): j <TAB>
  • Pad bookmark names in the bookmarks screen
  • Allow jump to never forget directories by setting MinJumpRank to -1

v1.9

13 Dec 15:42
Compare
Choose a tag to compare

Clifm 1.9 (Sharptooth)

Many thanks to @muellerto for all the great feedback, testing, and suggestions.

Get distro-specific binary packages from the OpenSuse Build System

Download CliFM


New features/Improvements 😎 :godmode:

  • Allow autocmds for workspaces as well, instead of just paths
  • Abbreviate target path of symlinks in the properties function
  • Allow starting the file preview window hidden (--fzfpreview-hidden)
  • Allow the view command to select files
  • Keybinding for the view command (Alt+-)
  • Implement cd - (as it works in most shells)
  • pc command to interactively edit file permissions
  • List available MIME-types: @<TAB>
  • List available file types: =<TAB>
  • Optional files counter field for directories in long view
  • Optionally print file size in bytes in long view
  • Added timestamp seconds in long view
  • Allow setting custom values to automatically run the pager
  • Improve the prompt of the symlink editor (le)
  • Allow the vv command to rename files passed as parameters, and not only selected files
  • Improved fastback function: absolute paths are now suggested
  • Private workspace settings
  • Customizable welcome message via WelcomeMessageStr
  • Make suggestions even when removing text via backspace
  • Automatically expand bookmarks (:b), file types (=c) and mime types (@pattern)
  • Improve list of available file types (=<TAB>)
  • stats command now work in light mode too (reduced though)
  • Make the b: (or :b) construct work as first word as well
  • Send text cut via Alt-c to the kill-ring
  • Do not trim file name if there's only one file and we're not in long view
  • Commands help topic
  • FuzzyMatching is now an option in the config file
  • Improve fuzzy matching: detect consecutive chars and beginning of words (including camel case)
  • Make fuzzy matching Unicode aware
  • Allow exiting the bookmark creation screen via q
  • Allow using tilde for bookmark paths
  • Properly test UTF-8 support

Bug fixes 🪲 🐛

  • Wrong window offset when TAB completing tu command and fuzzy-matching is enabled
  • Wrong cursor movement in some secondary prompts when Unicode text is entered
  • Crash when PrintSelFiles is enabled
  • Wrong ueberzug image position when running TERM -e clifmrun --fzfpreview on some terminals
  • Immediately quits if executed as terminal parameter (ex: lxterminal -e clifm)
  • =h<TAB> not expanding into multi-hardlink files
  • If there's a file named file.txt and you type file/, file.txt is suggested anyway
  • ELN APP triggers the warning prompt
  • Unexpected trimmed file name in long view
  • Wrong ELN pad when max files is set and files is smaller than max files
  • Wrong colors for new property fields in long view
  • View keybind (Alt--) not working when there's a file named view in CWD
  • Multiple screen refreshes when switching profiles via keybinding
  • Autocommands override some current settings
  • Autocommands are evaluated backwards (from bottom to top)
  • File birth time is missing for the 'p' command on NetBSD
  • Type /<TAB>: another slash is inserted
  • v and vv commands not expanding ELN's
  • Cannot remove/rename files named -f or --force
  • The viewcommand fails on some systems due to the ED escape code (^[[2J)
  • Filter set from CLIFM_FILTER is lost after changing profiles
  • CLIFM_FILTER="!.*\.c$" not working. The shell expands !: either use single quotes or escape !
  • Suggesting jump entries from history (j query) is not useful: it hides the directory targeted by the query
  • Wildcards expansion not working whit paths containing spaces: s ~/Docu\ ments/*
  • Wildcards not expanded when using tilde: s ~/*<TAB>
  • Wrong finder offset when TAB completing in the middle of the cmd line

v1.8

18 Oct 14:50
Compare
Choose a tag to compare

CliFM 1.8 (Otis)

Get distro-specific binary packages from the OpenSuse Build System

Download CliFM


New features/Improvements 😎 :godmode:


Bug fixes 🪲 🐛

  • Issues with the ESC key in the interactive rename prompt
  • Not honoring none in FzfTabOptions
  • No file type color for /path/to/dir/GLOB<TAB>
  • Wrong file colors when running as root
  • Script in $HOME not working with arguments (e.g. ~/script.sh arg) in mimelist.clifm file
  • fzfnav plugin not working with Ranger's scope.sh
  • C-p keybinding is slow to respond
  • C-p and C-n keybindings do not highlight history lines
  • BAEJ suggestion (ex: ELN) not colored if it contains spaces
  • If wrong command and C-x fails, error is printed using the wrong command color
  • bl dir/file file creates only one symlink (file.link)
  • Secondary prompts have issues with Unicode strings.
  • Termux: TAB completing/accepting suggestion of Unicode strings not working
  • Bulk create plugin (bn) stops creating files as soon as a unique quote (' or ") is found (ex. Peter's dog)
  • Cannot create directory with n command if file name contains spaces
  • fzfnav previews not working on Wayland
  • Help message covered by image preview in fzfnav plugin
  • The "Calculating..." message in the pp command is not correctly removed on some terminals
  • Pager not working as expected on the Linux console
  • The dragon plugin does not work with file names containing spaces
  • The manpage parser stopped working due to the file extension change
  • Multi-byte char takes color of previous char (if colored)
  • Suggestion not removed when entering a tilde path
  • Ctrl-Alt-d (remove sel) not working: conflicts with C-d to quit
  • Screen refreshed upon command error: messages are lost
  • Suggestion partially printed with j cmd
  • FZF tab offset is broken: select a few files (make sure it takes more than one line), insert all of them, type sel again and the press TAB: FZF menu appears next to the end of the screen, making its contents unreadable.
  • Wrong path as first word errs like a failed search
  • fzfsel and fzfdesel plugins not working
  • Wrong columns when longest file name is a directory
  • mime command not taking filenames/ELNs as parameters
  • Recursive search not honoring case insensitive search option
  • FzfTabOptions not protected against command injection when running with --secure-cmds
  • Crash when only one file is listed and TAB is the first key pressed
  • Wrong path color when completing unique match via TAB
  • Suggestions are broken on high-latency remote connections