[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#739969: RFP: fasd -- Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.



Package: wnpp
Severity: wishlist

* Package name    : fasd
  Version         : 1.0.1
  Upstream Author : Wei Dai <x@wei23.net>
* URL             : https://github.com/clvv/fasd
* License         : MIT
  Programming Lang: sh
  Description     : Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.

Fasd (pronounced similar to "fast") is a command-line productivity booster. Fasd offers quick access to files and directories for POSIX shells. It is inspired by tools like autojump, z and v. Fasd keeps track of files and directories you have accessed, so that you can quickly reference them in the command line.

The name fasd comes from the default suggested aliases f(files), a(files/directories), s(show/search/select), d(directories).

Fasd ranks files and directories by "frecency," that is, by both "frequency" and "recency." The term "frecency" was first coined by Mozilla and used in Firefox (https://developer.mozilla.org/en/The_Places_frecency_algorithm).

If you use your shell to navigate and launch applications, fasd can help you do it more efficiently. With fasd, you can open files regardless of which directory you are in. Just with a few key strings, fasd can find a "frecent" file or directory and open it with command you specify. Below are some hypothetical situations, where you can type in the command on the left and fasd will "expand" your command into the right side. Pretty magic, huh?

    v def conf       =>     vim /some/awkward/path/to/type/default.conf
    j abc            =>     cd /hell/of/a/awkward/path/to/get/to/abcdef
    m movie          =>     mplayer /whatever/whatever/whatever/awesome_movie.mp4
    o eng paper      =>     xdg-open /you/dont/remember/where/english_paper.pdf
    vim `f rc lo`    =>     vim /etc/rc.local
    vim `f rc conf`  =>     vim /etc/rc.conf


Reply to: