17 lines
390 B
Bash
17 lines
390 B
Bash
|
_fzf_complete_git() {
|
||
|
ARGS="$@"
|
||
|
local branches
|
||
|
branches=$(git branch --all --sort=-committerdate --format="%(refname:short)")
|
||
|
if [[ $ARGS == 'git co'* || $ARGS == 'git checkout'* || $ARGS == 'git merge'* ]]; then
|
||
|
_fzf_complete -- "$@" < <(
|
||
|
echo $branches
|
||
|
)
|
||
|
else
|
||
|
eval "zle ${fzf_default_compeltion:-expand-or-complete}"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
_fzf_complete_git_post() {
|
||
|
sed "s/^origin\///"
|
||
|
}
|