Skip to content

Releases: leo-arch/clifm

v1.5.1

26 Mar 21:57
Compare
Choose a tag to compare

CliFM 1.5.1 (Willy)

Bug fixes

  • Fix crash when built via makepkg on Archlinux

Download CliFM

Get distro-specific binary packages from the OpenSuse Build System

v1.5

26 Mar 20:51
Compare
Choose a tag to compare

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 renamed DirIconColorin 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 by none
  • Conflict between mime parameters(edit, info, and import) 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

Download CliFM

v1.4

17 Jan 08:06
Compare
Choose a tag to compare

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, and actions 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 via BFG.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 and m 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 cmd m4 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

Download CliFM

Get distro-specific binary packages from the OpenSuse Build System

v1.3

05 Dec 21:19
Compare
Choose a tag to compare

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 and trash 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 the unset 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 the new 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 by MaxFilenameLen
  • Unicode file names not correctly trimmed in detail view
  • When it comes to archives, Lira overrides user's choice in mimelist.cfm in favor of ad.
  • bm bm_name not working if ExpandBookmarks 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

Download CliFM

Get distro-specific binary packages from the OpenSuse Build System

v1.2.2

05 Sep 20:35
Compare
Choose a tag to compare

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 if MANPAGER 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

Download CliFM

Get distro-specific binary packages from the OpenSuse Build System

v1.2.1

29 Aug 04:15
Compare
Choose a tag to compare

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) and kqueue (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 and chafa 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, and actions.cfm files are now taken from DATADIR
  • 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 now case-sens-path-comp
  • case-ins-dirjump is now case-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 uses doas)
  • 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 found BFG.sh file
  • ihelp plugin not working if manpage isn't in /usr/share
  • fzfnav plugin fails when BFG.cfg is not in HOME
  • 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_profile 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 (via mkfifo)
  • Extension colors are wrong: the last ext color found (alphabetically) overrides previous ones

Download CliFM

Distro-specific binary packages can be downloaded from OBS

v1.2

29 Aug 03:59
Compare
Choose a tag to compare

v1.1

29 May 07:00
Compare
Choose a tag to compare

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 working
  • Lira 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

Download CliFM

Distro-specific binary packages can be downloaded from OBS

v1.0

10 Apr 15:14
Compare
Choose a tag to compare

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 of o 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 by readdir(3) and qsort(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 or clifm < 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 and screen
  • Kangaroo, a built-in directory jumper similar to autojump, z.lua, and zoxide
  • 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

v0.29.2

12 Feb 02:06
Compare
Choose a tag to compare

Bug fixes

  • cd crash!!