Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

2.0

Compare
Choose a tag to compare
@dylanaraps dylanaraps released this 29 Jan 06:38
· 150 commits to master since this release

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 and p to do the operation.
  • Added a vim and neovim plugin to use fff 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 and Ctrl+key are now bindable.
      • See special keys
  • Added symbolic link operation.
    • Uses s.
  • 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.
  • Added TAB completion to all builtin commands.
  • Added : for go to directory.
    • This is like cd.
  • 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 inside fff.
  • ~ 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 and neovim.
  • Fixed screen flashing when holding down g or G.
  • Fixed bug with symbolic links not appearing.
  • Fixed status_line width when running in screen.
  • Fixed screen clear issues when running in screen or tmux.
  • Fixed issue with trying to go to parent directory of /.