Releases: leo-arch/clifm
v1.7
clifm 1.7 (Elaine)
Thanks to @knodalyte, @anoduck, @Baerbeisser, @DNDEBUG, @mhdzli, @harriot, @FluffyJay1, and @jggamba for all your comments, tests, and suggestions.
Special thanks go to @jonathanspw, for all the work done on the Fedora package, and to @laurentlbm, for the Termux package 👍
Get distro-specific binary packages from the OpenSuse Build System
New features/Improvements 😎
- Better columns arrangement in long view
-
ke
/kd
: encryption/decryption plugins - Better use of space when trimming file names (the space used by the files counter in now taken into account)
- Preserve file extension when trimming file names
- Allow forcefully copying, moving, and removing files
- Improve in-file documentation for the default color scheme file (
default.clifm
) - Termux support
- Transition from
.cfm
(ColdFusion) to.clifm
config files - Allow displaying inode number in long view
- Remove
cc
command to avoid conflicts with/bin/cc
- Remove mount-ISO option if not on Linux
- Optionally use numeric instead of symbolic notation for file permissions in long view mode
- Timezone for dates in
p
command - Toggle properties fields on/off in long view
- Virtual directories plugin
- A nicer config file
- Desktop notifications
- Improve the messages log system
- Move messages logs into
log.cfm
file and get rid of themessages.cfm
file - Increase max log size to 1000
-
fdups
plugin ported to FreeBSD/NetBSD/OpenBSD (thanks @danfe!) - Allow glob expansion via TAB for the quick search function (
/*.pdf<TAB>
) - smenu(1) support for TAB completion
- List available bookmark paths via
b:
- A more readable color for unstatable files
- Abbreviate file names for
ds <TAB>
,sel<TAB>
and when informing deleted files viar sel
- Toggle workspaces (via workspace keybindings)
- Named Workspaces
- Make
dup
command ask for a destiny directory -
n
should inform about created files -
n
should be able to createdir/file
even ifdir
doesn't exist - Bleach:
ä/ö/ü
should be replaced byae/oe/ue
andÄ/Ö/Ü
byAe/Oe/Ue
.
Bug fixes 🪲 🐛
- Plugins not respecting
--no-color
- Extraneous first entry in long view when toggling max file name length
- Command line garbage when deleting the whole line with the del key
- No suggestion when recovering from wrong command
- No color for history lines if
readline.clifm
isn't found - Inconsistent file colors when listing, searching, and printing file properties
- Color for inaccessible directory name is extended up to properties in long view (light mode)
-
alias import
not completing/suggesting file names - Dangling temporary file in bulk rename
- Jumbled output when running with
-y --no-eln --no-color
- Secondary groups not honored when checking file access
- Bleach lists all files even if they don't need to be cleaned up
- Screen not refreshed on Enter if backspace was previously pressed on empty line
- Suggestions for aliases is broken
- Hex colors not working for file extensions
-
fzfnav
plugin works only once -
mime import
overwrites current mimelist file -
br
without parameters returns error exit code (1) -
rr
command not working without an explicit path -
mm
command not working with ELN's - Bulk rename opens temporary file even for failed glob expressions
- ACL files in long view break columns symmetry
- No highlighting after recovering from wrong command
- The file picker function does not work when selected file names contain spaces
- Switching workspaces via keybinds sometimes errs with
ws: filename: No such workspace
-
edit
is running vis(1), which is not a text editor on BSD systems - Trivial messages are being logged
- Wrong finder offset when expanding glob expressions via TAB
- Switching workspaces via keybinds not working if there's text in the command line
-
./<TAB>
not listing directories - Wrong finder window offset when fuzzy-match is enabled
- Completion for the ZSH shell are broken
- Home not reduced to tilde on FreeBSD
- Enter a single
&
: crash! - Multiple screen refresh when moving back and forth via keybinds
- Removing a symlink to dir via the
r
command attempts to remove the target
v1.6
CliFM 1.6 (Guybrush)
Get distro-specific binary packages from the OpenSuse Build System
New features/Modifications 😎 👍
- Rename
PromptStyle
option in the color scheme file toNotifications=true/false
- File type expansion via TAB:
=d<TAB>
- Search pattern completion:
/<TAB>
- Apparent size is enabled by default in disk usage analyzer
- Make
ApparentSize
an option in the config file - Use separate indicators for error, warning, and notice messages
- Prompt messages indicators should be kept across profiles
- Add wildcards (glob) TAB expansion
- Select all (C-s), deselect all (C-a), and toggle select (C-t) keybinds for TAB completion (fzf mode)
- Add
only-dirs
option to autocommands (od
) - Help topics
- File type modifiers for the search function are now the same used by find(1)
- Usage message for the search function
- Search strategies
- More friendly file names in the selection box
- Trash is now enabled in stealth mode
- ELN's color is now regular cyan
- New option:
-r, --refresh-on-empty-line
- New option:
-E, --eln-use-workspace-color
- Current workspace color for dividing line if
dl
is unset - TAB completion for users home directory
- List removed/trashed files
- Replace references to "folders" by "directories"
- Fuzzy TAB completion for file names and paths
-
prompt
command to quickly switch prompts - More color schemes by default
- Support for emojis as icons
- Suggestions for sort numbers
- Complete with file names instead of bookmark names when adding a new bookmark (
bm add
) - Improve algorithm to calculate total selected files size
- Default to FZF TAB completion if fzf is found
- Reload files when (de)selecting or (un)trashing files with descriptive messages
- Better TAB completion for selection and other functions
- Visual bell style (readline >= 8.1)
- Hex color codes support
- Notice message if config files are reloaded
- Built-in support for rsync(1) to copy files
- New plugin (
rrm
): recursively remove files via FZF - Do not record
ELN&
entries into history - Allow controlling STDERR and STDOUT when opening files via
Lira
- Move instead of cp/rm when trashing files
- Do not suggest/autocomplete/expand CliFM internals if command starts with a semicolon or a colon, or if we're in a comment (#).
- Add keybind (C-A-i, Alt-TAB) to toggle disk usage analyzer mode on/off
-
MaxNameLen
defaults to 20 - Improved bookmarks interface
- Consistently reload the list of files either upon files or interface modifications
- Reload files list after exiting the bookmarks screen
- Reload the bookmarks screen when entering invalid bookmark
- Temporarily disable commands history via
history [on, off, status]
.--no-history
is also available - TAB completion for the alias command
- Properly align list of aliases and actions
- New command:
fz
, to toggle full dir size on/off in place - Removed
colorizeProperties
option from the config file - Total size for selected files calculates full directories size
- Allow sizes in powers of 1000 instead of 1024 (
--si
) - Prepend
cd
to jump completion when autocd is disabled - Improve
img_viewer
plugin - New plugin,
cr
, to copy files to remotes - New plugin,
da
, to inspect files and directories sizes - New plugin,
bmi
, to import bookmarks from either Ranger or MC - Add install rules for cmake
- Do not sort reverse by default in disk usage analyzer mode
- New plugin,
fdups
, to find and remove duplicate files - Enable exit on EOF (Ctrl-d) by default (disable with
--no-control-d-exits
) - A new line should be printed before quitting via keybind (Ctrl-d, F12)
Bug fixes 🪲 🐛
- Symlinks to directory wrongly sorted in disk usage analyzer mode
- 'pp' command displays wrong size for symlinks to directory
- Garbage first entry when toggling disk usage analyzer
- Only-dirs not showing symlinks to directory
- Cannot get properties of the root dir (
p /
) - Wrong size for empty directories and symlinks to directory in long view mode
- Slash not appended to suggested symlinks to directory
- TAB completion of first word (if multiple matches) removes second word
- Delete last word deletes from end of line instead of current cursor position
- Switch to comment color if file name contains a hash char
- Error indicator in the prompt not honored when there are multiple messages
- No history line color when pressing UP for the first time
- Wrong baej suggestion offset when editing line
- Prepend sudo function messed up with current completion color
- Autocmds not playing nice with profiles
- Some plugins not working from autocommands
- Cannot use backslash in search expression
-
?
ELN in search list when not searching in CWD - Inconsistent color for search files in light mode
- No deselection message on error
- Unable to select the root directory
- Wrong cursor position while editing line
-
pp
cmd does not work with tilde - File overwritten when untrashing file with same name
-
st
does not suggestmtime
but a file name instead - Wrong exit code at exit
- File extension color in TAB completion even if
--no-file-ext
- Alt keybinds not working on SSH
- Box drawing dividing line not working
- Segfault when not path is defined for a bookmark
- The rename function cannot rename files named as numbers
- Bookmarks names and shortcuts do not work with spaces
-
sel
doesn't expand braces correctly - Incomplete prompt when using standard TAB completion
- Wrong color for regular files when using GNU ls(1) in
fzfnav
plugin - Leading space in file names when running with
--no-eln
- Wrong "FZF not found message" when running with
--fzftab
- Keybinds not working when running new instance as root (
X
) - Double error message if invalid file type in quick search
-
li
color code not respected - Wrong cursor line for suggestions after resizing terminal
- Segfault when removing current directory from outside
-
rgfind
plugin not working with multi-word strings - Wrong cursor position after editing line (first word)
- Plugins cannot know we're running colorless when using
--no-color
only - Wrong exit code after suggestion
- Sel indicator not updated when selected file is (re)moved
- Suggestions do not recognize fish builtins
- No error message when 2nd parameter is opening app and it fails (or does not exist)
- ELN expanded to alias if file name is an alias name
- Cannot bookmarks files containing spaces in their names
- Plugins return wrong exit status (always zero)
- Total size indicator for selected files is broken
- Correcting a wrong file name as first word do not recover the normal prompt
- ELN runs mime-import if it refers to a file named
import
- Starting path does not work when the path contains references to self or parent directories (dot or double dot)
-
--open
crashes CliFM - Completions/suggestions for jump produces wrong values when compiled with _BE_POSIX on Linux
- TAB completion for jump does not honor case insensitive
- Bookmarks not reloaded after
bm edit
- Some plugins not working:
img_viewer
,vid_viewer
, andmusic_player
- Built-in
export
command not working
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