X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=README.md;h=d6a2553e8223d1feef233a44aa70edef88f1a5f0;hb=HEAD;hp=a2bafb805039d73b14c35a2284c4ce3d2e97e83f;hpb=1c02b68e9511467df0584678a2f97dcbb60aee92;p=path-extractor.git diff --git a/README.md b/README.md index a2bafb8..d6a2553 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,54 @@ -# PathExtractor (pe) +PathExtractor (pe) +================== -![demo](https://raw.github.com/edi9999/i/master/demo.gif) +![demo](https://raw.github.com/edi9999/i/master/demo.gif?v=2) PathExtractor is a command line tool that extracts a list of files/paths from stdin. Advantages over [fpp](https://github.com/facebook/PathPicker): - * It does only one thing : more unixy - * You can use it with any fuzzy finder, such as [fzf](https://github.com/junegunn/fzf),[peco](https://github.com/peco/peco),[percol](https://github.com/mooz/percol),[pick](https://github.com/thoughtbot/pick),[selecta](https://github.com/garybernhardt/selecta/) - * It doesn't wait for stdin to be finished to output the paths - * It is faster - * It is much smaller (easily understandable) - * You can also use it without a fuzzy finder for programmatic usage +- It does only one thing : more unixy +- You can use it with any fuzzy finder, such as [fzf](https://github.com/junegunn/fzf),[peco](https://github.com/peco/peco),[percol](https://github.com/mooz/percol),[pick](https://github.com/thoughtbot/pick),[selecta](https://github.com/garybernhardt/selecta/) +- It doesn't wait for stdin to be finished to output the paths +- It is faster +- It is much smaller (easily understandable) +- You can also use it without a fuzzy finder for programmatic usage For example, you could write: - git status | pe +``` +git status | pe +``` to get a list of the files that were added/changed, without all the formating One of the most common usage is to create an alias that will automatically run : - `pe` + a command line fuzzy finder such as fzf + an action such as opening that file in your favorite editor. +`pe` + a command line fuzzy finder such as fzf + an action such as opening that file in your favorite editor. For example, using `zsh` , I have as an alias: - alias -g P='| pe | fzf | read filename; [ ! -z $filename ] && vim $filename' +``` +alias -g P='| pe | fzf | read filename; [ ! -z $filename ] && vim $filename' +``` With `bash`: - bind '"PP": "| pe | fzf | read filename; [ ! -z $filename ] && vim $filename"' +``` +bind '"PP": "| pe | uniq | fzf | while read filename; do [ ! -z $filename ] &&