mirror of
https://github.com/junegunn/fzf.git
synced 2025-11-20 01:23:43 -05:00
Add fgst() to pick files of command git status -s
19
Examples.md
19
Examples.md
@@ -504,6 +504,25 @@ Create a gitignore file from [gitignore.io](http://gitignore.io):
|
|||||||
|
|
||||||
https://gist.github.com/phha/cb4f4bb07519dc494609792fb918e167
|
https://gist.github.com/phha/cb4f4bb07519dc494609792fb918e167
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# fgst - pick files from `git status -s`
|
||||||
|
is_in_git_repo() {
|
||||||
|
git rev-parse HEAD > /dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
fgst() {
|
||||||
|
# "Nothing to see here, move along"
|
||||||
|
is_in_git_repo || return
|
||||||
|
|
||||||
|
local cmd="${FZF_CTRL_T_COMMAND:-"command git status -s"}"
|
||||||
|
|
||||||
|
eval "$cmd" | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} --reverse $FZF_DEFAULT_OPTS $FZF_CTRL_T_OPTS" fzf -m "$@" | while read -r item; do
|
||||||
|
printf '%q ' "$item" | cut -d " " -f 2
|
||||||
|
done
|
||||||
|
echo
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### JRNL
|
### JRNL
|
||||||
|
|
||||||
Suggested by [@windisch](https://github.com/windisch). Only tested under zsh.
|
Suggested by [@windisch](https://github.com/windisch). Only tested under zsh.
|
||||||
|
|||||||
Reference in New Issue
Block a user