From 39b5baba0927ca04a7da4ae99355d21a2534efb9 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 5 Feb 2021 15:20:03 +0300 Subject: [PATCH] Complete by git status --- zsh/.zshrc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 # }}} -- 2.44.0