X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=blobdiff_plain;f=.bashrc;fp=.bashrc;h=18c00e23b1d2d2f002e96beaf8b1753add70e61a;hp=85cb4d87d8dbe099264af8d6b323b72131fb6576;hb=e7e38d09468bc1f412dade47dff41e3facb26580;hpb=a090b02a21df5d04f3359a79d14eff3b4d72d934 diff --git a/.bashrc b/.bashrc index 85cb4d8..18c00e2 100644 --- a/.bashrc +++ b/.bashrc @@ -235,6 +235,24 @@ if test -x /usr/bin/git >/dev/null 2>&1; then fi } + # completion for `cd_worktree` + + _cd_worktree_comp() { + local cur="${COMP_WORDS[COMP_CWORD]}" + COMPREPLY=(`compgen -W "$( + git worktree list | awk '{s=$3; gsub("[\\\\[\\\\]]", "", s); print s}' + )" -- "$cur"`) + } + + _cd_worktree_comp_loader() { + _completion_loader git + unset _cd_worktree_comp_loader + complete -F _cd_worktree_comp cd_worktree + return 124 + } + + complete -F _cd_worktree_comp_loader cd_worktree + # completion for aliases in global .gitconfig # fixup rbi rbia rbiap rbip - do refs name completion