This repository has been 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
b
key to mark files for bulk rename andp
to do the operation.
- Use the
- Added a
vim
andneovim
plugin to usefff
as a file picker. - Added support for keybindings.
- See keybindings
fff
now handles special keys correctly.- There are now no conflicts between arrows keys and ABCD.
- Keys like
F1
-F12
andCtrl+key
are 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_CMD
to 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_LEVEL
is exported and shows if the shell is running nested insidefff
. ~
in cmd-lines is now expanded to$HOME
.- Use
$VISUAL
if 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_COLORS
parsing. - 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
vim
andneovim
. - Fixed screen flashing when holding down
g
orG
. - Fixed bug with symbolic links not appearing.
- Fixed
status_line
width when running inscreen
. - Fixed screen clear issues when running in
screen
ortmux
. - Fixed issue with trying to go to parent directory of
/
.