From: Sergey Matveev Date: Fri, 5 Feb 2021 12:20:03 +0000 (+0300) Subject: Complete by git status X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=39b5baba0927ca04a7da4ae99355d21a2534efb9 Complete by git status --- diff --git a/zsh/.zshrc b/zsh/.zshrc index 27a1bde..9f6f834 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -223,5 +223,24 @@ _fzf_find() { export FZF_CTRL_T_COMMAND="_fzf_find -o -type f -print -o -type l -print" export FZF_ALT_C_COMMAND=_fzf_find +_fzf_git_status() { + local item + git status --short | fzf -m --preview="" | while read item ; do + item=`echo $item | cut -w -f2-` + echo -n "$item " + done + local ret=$? + print + return $ret +} +fzf-git-status-widget() { + LBUFFER="${LBUFFER}$(_fzf_git_status)" + local ret=$? + zle reset-prompt + return $ret +} +zle -N fzf-git-status-widget +bindkey "^Y" fzf-git-status-widget + . ~/work/fzf/shell/key-bindings.zsh # }}}