Releases: leo-arch/clifm
Releases · leo-arch/clifm
v1.5.1
CliFM 1.5.1 (Willy)
Bug fixes
- Fix crash when built via
makepkg
on Archlinux
Get distro-specific binary packages from the OpenSuse Build System
v1.5
CliFM 1.5 (Nano)
Thanks to @l2dy for making the MacOS port possible!
New features
- Better handle non-alphanumeric chars when sorting
-
Crtl-Alt-q
: Toggle max file name len on/off - Define
DATADIR
at compile time via the Makefile - MacOS port!
- New instance function is available to all supported platforms
- Force the use of colors via
CLIFM_FORCE_COLOR
environment variable - Accept more word delimiters for accept first suggested word and delete last word functions
-
DirIconsColor
renamedDirIconColor
in the color scheme file - Color variables support for the color scheme file
- Light theme included
- Suckless mode compilation via
CLIFM_SUCKLESS
- Improved theming support: interface stuff (including colors, prompt, warning prompt, dividing line, and FZF options) is defined now in the color scheme file.
- Customizable color codes for files properties
- Remove files in bulk via a text editor
-
Etiqueta
, a files tagging system -
--sort
accepts strings as well as numeric values - Improved format for the properties string in long mode
- Command line switch (
--apparent-size
) to use apparent sizes intead of actual device usage - Disk usage analyzer mode via
-t, --disk-usage-analyzer
- New command:
stats
, to print files statistics - New prompt: Security scanner
- New escape codes for the prompt (files statistics)
- Allow the warning prompt to understand escape sequences
- Colorize command history ELN's
- Add color and correctly PAD ELN's in directory history screen
- Correctly pad ELN's in bookmarks screen
- Replace the plugins-helper check in all plugins by a simple environment variable check:
CLIFM_PLUGINS_HELPER
-
--version
just prints the version number
Bug Fixes
- Wrong size for selected files after moving previous selected files
- Error when getting length of file name containing invalid multi-byte sequence
- The interactive rename function fails with ~/ file names
-
CLIFM_STAT_TRASH
reporting wrong number of trashed files - Wrong cursor position when suggestion is longer than
NAME_MAX
- Crash when
ExtColors
holds a really long string - Some entries not working in the interactive help plugin.
- Wrong FZF offset with dynamic prompt changes (e.g. exit code)
- When suggesting file names, the last matching one is suggested instead of the first one, as expected
- Attempting to use suggestions in terminals that do not support it
- Attempting to use colors in terminals that do not support color
- Wrongly restoring regular after switching workspaces
-
exit
internal command triggers the warning prompt - Color for all workspaces in the prompt is cyan when
--no-color
is passed - Missing new line char after getting media info
- Invalid value passed to the
st
function results in sorting bynone
- Conflict between mime parameters(
edit
,info
, andimport
) if there are files in CWD named likewise - Suggestions are colored in the Linux console even with
--no-color
- Double error message when invalid color scheme is passed via command line
- Suggestions for shell built-in are colored even with
--no-color
- Gibberish when no date info in properties function
- Inconsistently using apparent and real sizes
- Root indicator printed in color even with
--no-color
- Fix mem leak when unrecognized escape code in prompt lines
- Fix mem leak if duplicated entries in the config file
- Conditional execution fails with fused parameters
- Deletion time for trashed files cannot be read by other trash implementations
- Wrong mountpoint for mounted archives
- Wrong completions in FZF tab when no parameter is passed to the jump command
- Wrong completion/suggestion offset for strings starting with chars that need to be quoted
- Hidden files wrongly sort in version sort
v1.4
CliFM v1.4 (Alma)
New features/improvements
- Little descriptive message for the temp file of the bulk rename function
- Colorize files properties (long view and 'pr' command)
- Enable FZF TAB completion mode via CLIFM_USE_FZF environment variable
-
-h
can be used to access internal commands help - Support the URI file scheme
- Support URL's when running as standalone opener
- Add support for
gio
as resource opener - Lira matches file names now instead of just extensions
- Lira can now open URL's when used as standalone resource opener
- Lira can perform tilde expansion now
- Device information function for the media command
-
bl
suffix generation defaults to.link
in case the user enters no string -
--help
includes examples for each internal command - TAB completion for environment variables
- Add number of items to prompt indicators (sel, trash, and messages)
-
kb edit
,cs edit
, andactions edit
allow second parameter to specify opening application - Add a header to plugins to let the user know what it is/does
- Remove calls to system shell from Lira's code
- Secure environment and secure commands function
- Allow FZF tab to select multiple entries (several commands)
- The
dup
command can duplicate now multiple files at once - Customizable tilde color for trimmed files
- Improved Unicode support
- Handle file names with embedded control characters
- Better help (with pager)
- Allow passing no option to FZF for TAB completion
- FZF theme is now 16 colors by default
- A plugins helper script to get a consistent look for all FZF plugins
- All FZF plugins now honor NO_COLOR
- Add support for NO_COLOR environment variable
-
--no-color
option now makes CliFM truly colorless - More image viewers and video players support out of the box
- Add neovim and micro-emacs to the list of default applications for plain text files
- Improve mime_list plugin using FZF
- Backdir (
bd
): Quickly changes to a parent directory - When the files filter is set, print the number of excluded files
- Allow quoted expressions for the filter command
- Make Bleach conformant to the Portable Filename Character set
- Read CLIFM_FZF_HEIGHT to get a coherent look for all plugins using
fzf
-
fzfnav
allows now to customize the FZF window height viaBFG.cfm
(#87) - Better sort lock, autosave, and backup files generated by emacs and other programs
- New autocommands mode via
.cfm.in
(entering dir) and.cfm.out
(leaving dir) special files - Little export implementation
- Allow Lira to understand environment variables (#86)
- Add nsxiv support to the mimelist file (sxiv is now unmaintained)
Bug fixes
-
c
andm
commands sometimes fail when destiny parameter is specified - Auto-unmount not working for the net command
-
ow
lists duplicated entries with TAB completion - No order number expansion for
jo
command - Wrong completions for paths starting wiht tilde
- Won't work when invoked by another program, e.g. via a shell script
- Hang when variable defined in profile and internal variables are disabled
- plugins-helper not found for FZF plugins
- Extraction path for archives triggers the warning prompt
- Prompt does not recover color after warning prompt
- No colors when running in stealth mode
- When running on Wayland Lira does not recognize any graphical application
- FZF TAB completion fails with directory names containing spaces
- Error compiling with _NO_FZF flag
- Directories with spaces no further completed in FZF TAB
- Cannot execute command
m4
: shell cmdm4
gets executed instead - Invalid free in
dup
command when destiny is specified - No usage message for
vv
command - File names are wrongly displayed in
fzfdesel
plugin - Wrong path when selecting ./FILENAME
- Gibberish in long view when files are trimmed (VTE terminals)
- Unable to kill external program via Ctrl-c
-
MaxFilenameLen
not working with Unicode file names (#91) -
pin
command (,
) triggers the warning prompt -
mm info
does not correctly display opening application when it has parameters - Crash when going forth to non-existing dir
- The
--no-color
option does not produce a truly colorless interface - Wrong executable name for
kakoune
editor in mimelist.cfm - The rename prompt is garbled when renaming too long files names
-
ELN&
triggering the warning prompt -
'sel
keyword suggested even if there are no selected files - Not switching color scheme with autocommands
- Executable scripts not opened as regular files
- File names with non standard characters not correctly escaped with TAB completion
Get distro-specific binary packages from the OpenSuse Build System
v1.3
CliFM v1.3 (Sebastian)
My gratitude to @Docbroke for all his suggestions and bug reports.
New features/improvements
-
Bleach
, a file names cleaner - Improved sorting for Unicode file names
- Version sort for non-GNU systems
- Environment variables expansion
- TAB completion for
undel
andtrash del
commands - Allow directories to be opened via external applications
-
ad
could be used now as opening application in the mimelist file - Vifm-like Autocommands
- Customizable colors for workspaces
- New cmd:
media
, to handle mount/unmount of storage devices - Get out of mountpoint before unmounting
- New keybinding (Alt-q) to delete last typed word
- TAB completion for the
sel
keyword and the deselect command - Allow
ds
to deselect files passed as parameters - Mark selected files in the files list
- New default colors for: some specific file extensions, files counter
- Case insensitive files search
-
--list-on-the-fly option
renamed to--autols
(same for config file) - Allow setting a max file name length for listed files
- The
mf
command accepts now theunset
parameter - Interactive rename functionality for the
m
command. - Open-with command (
ow
) - ls(1)-like listing mode
- Suggestions for shell builtins
- Independent color for the suggestions pointer (>)
- ELN padding for file names alignment
- Allow editing the history file via
history edit
- The refresh function does not reset the last cmd exit code anymore
- New plugin:
fzfdirhist
- TAB completion and suggestions for cmd names after process separator chars
- Warning prompt for invalid command names
- FZF mode for TAB completion
- Syntax highlighting
-
\z
returns exit code instead of ASCII face - The alias function supports now both single and double quotes
- The
ds
command allows now the user to manually edit the selections file - Optionally allow to quit CliFM with Ctrl-d
- Add icon-in-terminal reference to the icons command in the manpage
- Home key not bound anymore to anything
- Do not split commands not taking ELN's or numbers as parameters
- Append
.new
to file name when creating an already existent file name with thenew
command. - Use mkstemp() instead of manually creating the file
- Use the
P_tmpdir
macro to get tmp dir - Unique temp file for bulk rename
- Add broken link error message when opening a broken symlink
- Allow cd command to understand
CDPATH
environment variable
Bug fixes
- Accept suggestion removes
./
from command line - Bulk rename not working with vis editor
- Unable to operate on file names with embedded backslashes
- Custom color scheme not loaded at startup
-
MinFilenameTrim
overriden byMaxFilenameLen
- Unicode file names not correctly trimmed in detail view
- When it comes to archives,
Lira
overrides user's choice in mimelist.cfm in favor ofad
. -
bm bm_name
not working ifExpandBookmarks
is set to true (#76). - Crash when no mountpoint is specified in the net config file
- Files list not refreshed when creating broken symlink in Linux
- Parameters to
new
command wrongly taken as regular expressions - Colors for file extensions contains non-alphabetic stuff not working
- Symlink to dir not colored as symlink in the selection box
- Wrong ELN color when setting custom files counter color
- Command line colors (suggestions, highlight) produce gibberish on evilvte and vte (legacy) terminals
- Wrong message for unrecognized command line options
- Tilde not expanded for
--opener
parameter - Not honoring
--no-colors
when editing the configuration file - Crash when setting starting path from the config file
- Wrong TAB completion in subprompts
- Text and files counter colors not honored
- Not selecting files when inverse patterns
- The color of files listed for possible completions does not honor CliFM specific colors
- When changing filetype colors on the fly, that is, editing the color schemes
file while running CliFM, colors for possible completions won't be updated until next start - Shell built-in functions not working if running as
;cmd
- Not compiling on musl systems like Void Linux
- Missing
--no-eln
option from internal help -
DivLineChar
not working fine when it contains only spaces. - Wrong suggestion offset after dash
-
dup
doesn't work with file names starting with tilde -
dup
cmd does not refresh the screen - Refuses to trash max len file name
- vi command mode not working when suggestions are enabled
- Fused param not working
- List only dirs works backwards in OpenBSD
- Wrong file type (and color) for files in loop devices
- Not unpinning pinned file
- Selection box not cleared after removing selected files
- Batch rename not renaming
Get distro-specific binary packages from the OpenSuse Build System
v1.2.2
CliFM v1.2.2 (Laura)
This is mostly a bug fixes release
New features/improvements
- Add files selection capability to
fzfnav
plugin - Use
libmagic
instead of calling file(1) to check ISO and compressed files - Use file descriptors instead of file names to avoid
CWE-367
. - Allow disabling some files checks for better performance
- Support for Alexey Tourbin faster
qsort
implementation
Bug fixes
- Default colors not honored when running the first time
- Suggestions not enabled by default
- Autocd fails with directories containing spaces
ihelp
plugin and F1-F2 not working ifMANPAGER
is set- Reverse files filter not working in light mode
PATH
programs are loaded even if external commands are disabled- Fused parameters function splits numbers in parameters themselves
- Error when running
mime info
in stealth mode - Attempting to read color schemes file in stealth mode
- Calls to access(3) when loading PATH programs in light mode
- Long option for light mode not working
- No cursor after
--list-and-quit
in light mode
Get distro-specific binary packages from the OpenSuse Build System
v1.2.1
CliFM v1.2.1 (Ana)
New features
- Fish-like auto-suggestions system 😎
- Allow compiling features in/out
- Automatic maintenance of the directory history list
- Directly query
libmagic
library instead of calling file(1) to get MIME types - Haiku specific keybinds files
- Allow Unicode and strings to further customize the dividing line
- Monitor file system changes via
inotify
(Linux) andkqueue
(BSD) - A more consistent color experience out of the box
- Custom readline init file to avoid keybinds conflicts
- Xterm keybindings work now out of the box
- The jump function can now match first and last segments of paths
- Improved prompt customization features
-
Nerdfonts
support for icons - Absolute paths and tilde in the mime file
- Process backgrounding with "CMD&" (besides "CMD &")
-
%f
placeholder support to Lira for improved flexibility - Header file containing usage messages to improve maintainability
- The
net
command is now a completely new remotes management function -
ihelp
plugin is now POSIX -
catimg
andchafa
are used to animate gifs - Kitty image protocol support to
fzfnav
plugin - Improved compatibility with POSIX systems
- Port to OpenBSD
- Port to NetBSD
- Port to Haiku
- Add import function to
mime
command -
Lira
is able to discriminate between GUI and non-GUI environments -
clifmrc
,keybindings
, andactions.cfm
files are now taken fromDATADIR
- The keybindings file is now
keybindings.cfm
-
Lira
uses now the built-in mimelist file by default - Load plugins and color schemes from system dirs besides local dirs
-
lsd
support for directory previews - Add
DESTDIR
to the Makefile for a more flexible installation process - New command: create file duplicate
-
Exa
support for directories preview - Hide cursor while listing files
- Automated static analysis
-
--open
is now deprecated. Use positional parameters to open files - Configuration file for
BFG
- Hashes as filenames to uniquely identify cached files (for
BFG
) - New option:
-d, --config-dir
, to specify alternative config dir - Dirjump and path completion are now case-insensitive by default
-
case-ins-path-comp
is nowcase-sens-path-comp
-
case-ins-dirjump
is nowcase-sens-dirjump
-
-x
option is now--no-ext-cmds
- New logo/icon color
- Keep selected files in view (optional)
- Batch copy plugin
- Reverse files filter
Bug fixes
-
pp
is broken on POSIX systems - Excessive padding for files output when
max_files
is set -
fzfnav
plugin unable to match anything containing a 'q' - Memory leak when opening file and exit
- No cursor after
--list-and-quit
- Crash if using
mime
command with a directory - Crash in archiving function (
ac
) - F1-F3 not working on Eterm terminal
- Corrupted terminal with long CJK directory names (#48)
- Crash in stealth mode when using TAB completion
- Pygmentize is misspelled in
BFG.sh
- Sticky bit not correctly shown in file properties
- Hardcoding
sudo
won't work on OpenBSD (it usesdoas
) - Wrong size when image is converted to text in
fzfnav
- After running
fzfnav
mouse scroll stops working - Double slash when selecting file in the root directory
-
r
command not working on POSIX systems - Some plugins won't work on systems using POSIX ls
- Manpage not working on NetBSD
-
cmd
, and F1-F3 keybinds not working on POSIX systems -
fzfnav
plugin:md5sum
not found on BSD systems -
ihelp
plugin not working on non-linux systems -
fzfnav
plugin cannot foundBFG.sh
file -
ihelp
plugin not working if manpage isn't in/usr/share
-
fzfnav
plugin fails whenBFG.cfg
is not inHOME
- Prompt printing garbage when using color codes
-
fzfnav
not changing directory after exit - Not honoring cwd when
RestoreLastPath
is false (@Chiheisen) - Smb crash when no options passed (@Chiheisen)
- New profile still creating old
clifm_profil
e file - Mounpoints not working in FreeBSD (patched by Alexey Dokuchaev, danfe)
- Crash if current directory is deleted
- Fused parameter not split when followed by path containing slash
-
.
and..
not expanded when using internal commands - When changing to dirs outside
HOME
, term title is not updated - Tilde as path does not work for positional parameters
- When files counter is disabled, inaccessible dirs are not colored as they should
- Not honoring
--list-and-quit
when empty directory - Crash when navigating in light mode
- Zombie processes after plugins execution
- Error when specifying starting path from command line
-
1 app &
doesn't work: the command is not backgrounded - Plugins not working out of the box: mark them as executable upon installation
- Keybinds for workspaces not assigned in config file
- Keybind for copy sel files (C-A-v) not working when a file is overwritten (no
STDOUT
) - Symlinking a file in CWD outside CWD produces a broken symlink
-
fzfnav
refuses to create pipe (viamkfifo
) - Extension colors are wrong: the last ext color found (alphabetically) overrides previous ones
Distro-specific binary packages can be downloaded from OBS
v1.2
v1.1
Version 1.1 (Nonos)
New features
- SVG preview support
- New plugin: batch files/dirs creation
- We finally have a decent logo! (#17 )
- Command and keybinding for files/directories creation
- Hard coded values in config file replaced by DEF_ macros
- Prompt modifier for current profile name (
\P
) - Git integration (via script as prompt command)
clang-format
for automatic formatting (thanks to @sundaran1122)- TAB completion for sort
sort
accepts now names as well- Allow operating on particular selected files (as plugin)
- Permanent reminder when running as root
- Unicode is now enabled by default
- Set plugin name as terminal title when running plugins
- Warn the user when using
,
and no file is pinned - Default mimelist file copied to
/usr/share/clifm
- External commands are enabled by default
- Remove x functions for better portability
- Source code split into multiple files for better maintainability (thanks @sundaran1122)
- Clean up Makefile (thanks @sundaran1122)
- Subshell prompt notice (as shell code)
- Positional parameters for starting path (
-p
is now deprecated) - Completions for ZSH
- New plugin:
rgfind
: Search files by content via Ripgrep, and fzfdeselect - All plugins are now POSIX compliant
- REGEX support for
Lira
mimelist file (both MIME types and extensions) fzfnav
plugin supports now Ranger's scope previewer script and pistol- Command substitution support for the prompt
- Set terminal window title
- Do not remove bookmarked, pinned directories, or directories in a workspace from the jump db
- Fastback function:
... n
->../.. n
- Keybindings for plugins. Four keybinds allowed
Bug fixes
- Misspellings in the manpage (#21 )
- Cannot cd .. when current directory does not exist
- Trying to save selected files in stealth mode
- Calling the manpage is broken
- Dirhist map not correctly updated
- Aliases names not null terminated
- TAB completion for internal commands is broken
- Old mime syntax was still used to create the mimelist file
- Extension icon not honored if file is executable, SUID, SGID, or multi-hardlink
- Fused parameters not working with number zero
- When using the quit keybinding, terminal input is not printed to STDOUT.
- Unable to access workspace if stored path for that workspace doesn't exist anymore
- Wrong error message for options taking parameters, both long and short
cd_on_quit
shell function stopped workingLira
not accepting applications with parameters in the mimelist file- Crash when running CliFM from within CliFM
r *
not removing directories- Search strings must not be deescaped
- Local plugins are overwritten at every run
- Cannot select files starting with tilde
Distro-specific binary packages can be downloaded from OBS
v1.0
After 5 years of development, version 1.0 (Mario) is ready!
Tons of new features
- Optional case insensitive path completion and directory jumping
- Recursive search via find
- New option to disable ELN's
- New matching algorithm for the directory jumper using frecency (frequency + recency).
- Only-list-matches (no cd) option for the directory jumper (
jl
). - Option to run trash in place or rm to prevent accidental deletions
- Copy selected files and bulk rename them at once
- Invert search/selection: exclude via exclamation mark
Advcpmv
support (wcp
is also supported to copy files)- Fused parameters support for ELN's:
o12
instead ofo 12
- Files list max
- New sorting methods: owner and group
- Improved long view formatting
- New, much faster long view function
- New, faster listing algorithm:
scandir(3)
was replaced byreaddir(3)
andqsort(3)
- Workspaces (up to 8)
- String support for cmd history
- REGEX filter to exclude group of filenames from the files list
- Option to disable columns
- Read stdin:
cmd | clifm
orclifm < list.txt
- Plugins can now talk to CliFM via a dedicated pipe (
CLIFM_BUS
) - Batch link
- Icons support (depends on
icons-in-terminal
) - Tested on both
tmux
andscreen
Kangaroo
, a built-in directory jumper similar toautojump
,z.lua
, andzoxide
- REGEX for all internal commands
- File picker and CD on quit (as shell functions)
- Integration with
FZF
via plugins - Plugins: Music playlist, pdf reader, wallpaper setter, image/video preview, updates check, fuzzy finder, fuzzy jumper, drag and drop, FZF navigation, FZF selection, and interactive help plugins
- Completions for Bash
- Theming support via color schemes
- Pinned file/dir
- Show only directories option
- Environment variables
- Bookmark names expansion
- New command line options
- Stealth mode
- Support for custom keybindings and configuration files
- More than 20 new keybinds
- Lock terminal
- Filetype filter for selections
- Allow changing readline to vi editing mode
Bug Fixes
- Select
/home
and you get a negative size dir_size
function not properly handling large sizes- When switching between light and normal mode in the program, Enter does not work in the pager
- Not extracting archives containing spaces in name
- Wrong columns width with kanji alphabets (CJK)
r *
refuses to remove directories- Export not exporting files in CWD when no parameter is passed
- Wrong list dir when
scandir(3)
error - Bad keybinds in config file
- autocd and auto-open not enabled when external commands are not enabled
- Bookmarking a file (with
bm add
) without shortcut and name won't work - Crash when saving dirhist and there is no directory history
- Select a directory in root and you get this:
//dir
- Bookmark names expansion may conflict with filenames in CWD
- Issue with background color when using RGB colors
- Wrong filenames for files selected in root dir
- Wrong color for directories with no read permission
- Memory leak in
file_info
structure - Selected files are not deselected after
r sel
. - Filetype filter not working in current working directory
- In
Alt-{i,f,y}
keybindings the first line of the prompt is not printed - Clear screen not working in long mode
- Dirhist stuck at non-existing directory