Releases: leo-arch/clifm
Releases · leo-arch/clifm
v1.19
Clifm 1.19 (Kozy Krypts)
Get distro-specific binary packages from the OpenSUSE Build System
Bug fixes 🪲 🐛
- Color for error code (
xf
) printing garbage on some terminals (ConEmu/Mintty). - Pressing Ctrl-z while running an external command leaves the shell in an unusable state. Workaround: SIGTSTP (Ctrl-z) disabled for external commands.
- If the fzf option
--border
is set, long file names in TAB completion are trimmed. - Cannot pin file names containing spaces.
- Wrong cursor position when suggesting file names reaching the end of the screen and the typed text contains backslashes.
./symlink
is resolved to target file when bulk renaming.rr
attempts to remove files starting with#
.- Extension colors not processed after double colon.
- Wrong
Blocks
field padding inp/pp
command when file is a socket or a fifo.
New features/Improvements 😎
pp
: Count files in directories.p/pp
: Display files MIME type.p/pp
: Enclose file names containing spaces in single quotes.- Mimelist file: Add
%x
as short for%f !EO &
. - Mimelist file: Widely use the new
%x
to run GUI opening applications detached. - du(1)-free code.
- Set a custom keybinding for the commands history list (same as
!<TAB>
) viacmd-hist
in the keybindings file. - Detect key bindings conflicts via
kb conflict
. - Add
--physical-size
as an alias for--no-apparent-size
. - Check for duplicate/existing files before bulk renaming.
- Colorize config files (
default-256
theme, defined as CONFIG). - Add more audio files to
default-256
color scheme. - Add
.djv
and.xbel
extensions to default color schemes. - Allow multiple
ExtColors
lines in the color scheme file. - Allow file extensions without the
*.
prefix in the color scheme file.
v1.18
Clifm 1.18 (Caniche endormi)
Get distro-specific binary packages from the OpenSUSE Build System
Bug fixes 🪲 🐛
- 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 😎
- Allow hiding files listed in a
.hidden
file (includes wildcards support) viaReadDotHidden
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 togglefollow-links
in long view (keybind Alt-+). - Allow ID names (instead of just numbers) via
I
inPropFields
(not available on Termux). - User/group names (instead of ID numbers) is the new default for
PropFields
. - Birth time support (via
b
inPropFields
). - Hard links number support (via
l
inPropFields
). Color code:dk
. - File allocated blocks support (via
B
inPropFields
). Color code:db
. - Allow not printing group information (via
G
inPropFields
). - Add missing color code for file inode number:
de
. - Allow setting fields from the command line via
--prop-fields=FORMAT
(same values asPropFields
). - Allow double space between fields via
PropFieldsGap
in the config file. - Consistent long view colors for
nord
,base16
, andzenburn
color schemes. - Improve files counter:
0
for empty dirs,?
for dirs with no read permission, and-
for no-dirs.
- Use
- 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
andlinks
. - Make
Sort
in the config file accept names, and not just numbers. - New command
kk
to togglemax-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
enableshidden-files
and-A
disables it-f
enablesdirs-first
and-F
disables it-l
enableslong-view
-L
like ls(1)-L
option (long form:--follow-symlinks-long
)-o
enablesautocd
and-O
disables it
v1.17
Clifm 1.17 (Lechuck)
Get distro-specific binary packages from the OpenSUSE Build System
Bug fixes 🪲 🐛
- 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
clifmimg
script if running with--preview
. ow dir/<TAB>
inserts space char instead of listing subdirectories indir
.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 commandconfig
. - 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
orquit
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 asnew
.- 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
andno-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 😎
- 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 plainq
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 unlessReadAutocmdFiles
is set totrue
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
Clifm 1.16 (Big Whoop)
Get distro-specific binary packages from the OpenSUSE Build System
Bug fixes 🪲 🐛
- 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
andoc
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
anddir/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
andle
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
takes1
as an ELN (and attempts to create the corresponding file) instead as a new file name.
New features/Improvements 😎
..
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 runsn
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 thetrash 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
andt del
commands).
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)