This repository was archived by the owner on Apr 26, 2024. It is now read-only.
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
/.