Releases: leo-arch/clifm
Releases · leo-arch/clifm
v1.15
Clifm 1.15 (Jolly Roger)
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
andst
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 😎
- Mark Libreoffice lock files (
.~*#
) and MS-Office temp files (~$*
) as temp files. - Document the meaning of each shade in both
DateShades
andSizeShades
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 forcp
/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
, andrio-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
Clifm 1.14.6
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 😎
- Properly right-pad dash for unknown file sizes (in bytes) in long view mode.
v1.14.5
Clifm 1.14.5
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 😎
- 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 theReadonly
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
Clifm 1.14 (Jawbreaker)
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 😎
- 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
andfile_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 thesparse
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
Clifm 1.13 (Voodoo Root)
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 thenAlt-m
) - Quoted strings passed to either the
new
or thefilter
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 byMaxFilenameLen
in long view.- Setting
RlEditMode
to1
does not switch back to emacs mode. - Suggestions not properly removed in some cases (type
bm add Camera/ cm
, when suggested string isbm 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 notQ
.
New features/Improvements 😎
- 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 ofrm
) 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), whilepp
always does. - TAB complete authentication command (ex:
sudo
) with available command names. - Improved input handling for both
new
anddup
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 asfnf
and migrated clifm to it:--fzytab
is now--fnftab
, and theTabCompletionMode
option now takesfnf
instead offzy
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
Clifm 1.12 (Blondebeard)
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
norFILENAME
norFILENAME APP
) - Warning prompt triggered when more than one word and editing first word to
s:
,b:
, ort:
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 justcmd
- Some internal subcommands are never suggested
- Version sort not correctly sorting (
file10
beforefile9
!) - 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 😎
- Print dir sizes (
p
command) as human-size/bytes (as done for regular files) (GNUdu
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
andsi
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
, andlm
commands just toggle state if no parameter is given -
hh
is now an alias forhf, hidden
- Add free percentage to disk usage message (
--disk-usage
,DiskUsage
) -
rf
clears the screen even whenClearScreen
is set tofalse
- 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 totag
for consistency with the remaining subcommands - Add
edit
subcommand to theconfig
command - Add
list
subcommand to thenet
command - Add
set
subcommand to theprompt
command - Add
list
subcommand tokb
. Add bothlist
andreadline
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
, andprompt
commands. -
filescounter
command was removed (onlyfc
remains) - Improve logs system
- Old
log.clifm
file split into two files:cmdlogs.clifm
andmsglogs.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 takingedit
as subcommand)
v1.11
Clifm 1.11 (Cobb)
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 😎
- 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 ofedit
(which is now deprecated) -
config dump
: List current settings highlighting those that deviate from the default values - Allow specifying opening application for
jump edit
andprompt 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
Clifm 1.10 (Swordmaster)
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
, andpf
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
, andprompt
commands) - No completion for file names containing spaces (
u
,t del
) - No file color when listing trashed files via
u
ort 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
andcp
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
) thanMaxDirhist
- Cannot untag files tagged with a name containing spaces
-
Jump
is not properly forgetting directories ranked belowMinJumpRank
New features/Improvements 😎
- 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), andb:NAME
is expanded to NAME's path. TheExpandBookmarks
option (just as--expand-bookmarks
and the bookmarks suggestion strategy) is deprecated. - Multi-selection for the
b:
andt:
constructs (bookmarks and tags respectively) -
s:
works exactly assel
, to be in line withb:
andt:
. Unlikesel
,s:<TAB>
works as first word as well -
net unmount <TAB>
should only list mounted resources, whilenet 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
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
New features/Improvements 😎
- 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 typefile/
,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
andvv
commands not expanding ELN's - Cannot remove/rename files named
-f
or--force
- The
view
command fails on some systems due to theED
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
CliFM 1.8 (Otis)
Get distro-specific binary packages from the OpenSuse Build System
New features/Improvements 😎
- File previews for TAB completion (fzf mode only)
-
clifmimg
plugin to add image preview capabilities to clifm -
view
command to preview files in full screen (via fzf) - Shotgun, a built-in files previewer similar to pistol
- Remove
cd
prefix when suggesting jump dir and autocd is off - Change dates color in properties (blue isn't readable on some terminals)
- Improved Unicode support for the suggestions system
-
bl
command automatically prepends dot to suffix if it does not start with a dot - Flat or branch view via the
fzfsel.sh
plugin (-f, --flat
option) - Bypass aliases using a backslash:
\alias_name
- Cygwin support
- Improved performance/portability of the suggestions system: no more slow/non-portable
CPR-CUP
escape sequences! These were replaced by 100% made in-house cursor position calculation plus basic/portable escape sequences:CUU
,CUD
,CUF
, andCUB
Bug fixes 🪲 🐛
- Issues with the
ESC
key in the interactive rename prompt - Not honoring
none
inFzfTabOptions
- 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
) inmimelist.clifm
file -
fzfnav
plugin not working with Ranger's scope.sh -
C-p
keybinding is slow to respond -
C-p
andC-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 withC-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
andfzfdesel
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