Releases: dylanaraps/fff
2.2
2.1
fff is a simple terminal file manager written in bash. What started as an experiment into
implementing a full terminal user interface in bash has morphed into a full blown project.
This release fixes a few major bugs while also adding some nice quality of life changes.
Image preview mode (using w3mimgdisplay) has also been added and it works in
terminals known to have issues with it (st, kitty).
Thanks to those who contributed both ideas and code.
w3m-img support
Features:
- Added a
Makefilefor easier packaging offff. - Added support for
w3m-imgimage previews!- Use the
ikey on an image file. - Requires
w3mandxdotool(optional outside of image previews).
- Use the
- Added the
-hflag.- This calls
man fff.
- This calls
- Added
FFF_CD_ON_EXITto allow enabling/disabling of CD on exit. - Added options to configure the format of printed and marked files.
- See
FFF_FILE_FORMATandFFF_MARK_FORMAT.
- See
Changes:
- LS_COLORS parsing has been simplified and no longer relies on
source(which iseval). CTRL+Cnow exits withoutCD.- Removed terminal screen restore.
- It broke after launching a command which also saved/restored the terminal screen.
- This will be revisited in the future.
- [Haiku] Use Haiku's trash command and directories. @Crestwave
- Show file name in
status_linein inside an image preview or viewing file attributes.
Bugs:
- Fixed bug with
nvimbeing broken when spawned insidefff. - Fixed totally broken output in
extratermandweston-terminal. - Fixed 100% CPU usage spike when spawning nested
fffprocesses. - Fixed bug with cache directory not being created if it didn't exist. @klemens
- Fixed bug with being able to rename the empty directory string.
- Fixed bug with being able to mark the empty directory string.
2.0
fff is a simple terminal file manager written in bash. What started as an experiment into
implementing a full terminal user interface in bash has morphed into a full blown project.
This release is a combination of the minor releases since 1.0. Countless bugs were fixed
and a myriad of new features were added. I'd like to thank those who contributed code,
opened bug reports and helped me test the damn thing.
Ignore my sloppy terminal usage
Features
- Added
ranger-style bulk rename.- Use the
bkey to mark files for bulk rename andpto do the operation.
- Use the
- Added a
vimandneovimplugin to usefffas a file picker. - Added support for keybindings.
- See keybindings
fffnow handles special keys correctly.- There are now no conflicts between arrows keys and ABCD.
- Keys like
F1-F12andCtrl+keyare now bindable. - See special keys
- Added symbolic link operation.
- Uses
s.
- Uses
- Added select all to all file operations.
- Same keybindings, just use shift to select all.
Y,M,D,B,S
- Added favourite files and directories.
- You can now define shortcuts to files and directories with the keys
1-9.
- You can now define shortcuts to files and directories with the keys
- Added TAB completion to all builtin commands.
- Added
:for go to directory.- This is like
cd.
- This is like
- Added
$FFF_TRASH_CMDto use a custom trash command.- The custom command is passed the list of selected files.
- Only one enter keypress is required when searching and there's only a single directory in the search results.
- Added color support for broken symlinks.
- All file operations now show warnings or error messages.
- All file operations now prompt the user if they'd like to override files or directories.
Smaller Changes
- Moved trash directory to
$XDG_DATA_HOME/fff/trash - The environment variable
$FFF_LEVELis exported and shows if the shell is running nested insidefff. ~in cmd-lines is now expanded to$HOME.- Use
$VISUALif its available. - Don't redraw if search is empty.
- Spawn shell has been remapped to
!.
Bugs
- Fixed key-presses appearing on screen.
- Fixed bug with directory names not being printed literally.
- Fixed bug with double
//in path. - Fixed bugs in
LS_COLORSparsing. - Fixed issue with cursor position in search.
- Fixed bug with cursor being visible after spawning a shell.
- Fixed errors spouting on scroll.
- Fixed jump when opening directory.
- Fixed drawing issues in
vimandneovim. - Fixed screen flashing when holding down
gorG. - Fixed bug with symbolic links not appearing.
- Fixed
status_linewidth when running inscreen. - Fixed screen clear issues when running in
screenortmux. - Fixed issue with trying to go to parent directory of
/.
1.9
- Fixed bug in
bash3. - Spawn shell has been remapped to
!. - You can now create symbolic links
s(mark one file) andS(mark all files).
1.8
fffnow handles special keys correctly.- There are now no conflicts between arrows keys and
ABCD. - Keys like
F1-F12are now bindable. - Note: If you have redefined the arrow keys you need to update your settings (see the
README).
- There are now no conflicts between arrows keys and
- Added select all to all file operations.
- Same keybindings, just use
shiftto select all. Y,M,D,B.
- Same keybindings, just use
1.7
- Fixed keys appearing on screen.
1.6
- New vim/neovim plugin
- You can now use
fffas a file picker in vim/neovim. - See: https://github.com/dylanaraps/fff.vim
- You can now use
- Show warning if creating directory and it already exists.
- Support
$VISUALif available. - Don't redraw if search is empty.
- Added
rangerstyle bulk-rename. - Added
-iflag to all file operations.- User can now choose whether or not to override files/directories.
1.5
- Fixed bug with double
//in path. - Fixed bug with broken symbolic links not appearing.
- Fixed status_line width when running
fffinscreen. - Fixed screen clear issues in
tmuxandscreen. - Fixed issue when going to parent directory from
/. - Added support for coloring broken symbolic links.
- Show warning if user can't write to directory.
- Show warning if user can't write to file.
- Show warning if user tries to create a file that already exists.
- Show warning if user tries to rename a file that already exists.
- Show warning if file operation failed.
1.4
This fixes bugs in the new tab complete feature.
- Fixed bug with cursor position in
/. - Fixed bug with tab completion and
~. ~in cmd-lines is now expanded to$HOME.
1.3
- Added
FFF_TRASH_CMDto use a customtrashcommand.- The custom command is passed the list of selected files.
- Added
:to go to a directory. - Added tab completion to all commands and search.
- Only one enter key-press is required when searching and
there's only one directory in the search results. - Fixed issue with cursor position in search.
- Fixed bugs in
LS_COLORSparsing. - Fixed bug with cursor being visible after spawning a shell.
- Fixed bug with double
//in path. - Directory item escaping is now prettier.