From d6fb6e20014db80336431d38b9ee4d1ab233e905 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 17 Jul 2021 09:26:30 +0200 Subject: Adding upstream version 0.15.1. Signed-off-by: Daniel Baumann --- .gita-completion.bash | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to '.gita-completion.bash') diff --git a/.gita-completion.bash b/.gita-completion.bash index 5090bb7..493db05 100644 --- a/.gita-completion.bash +++ b/.gita-completion.bash @@ -7,30 +7,36 @@ _gita_completions() cur=${COMP_WORDS[COMP_CWORD]} cmd=${COMP_WORDS[1]} - # FIXME: this is somewhat slow - commands=`gita -h | sed '2q;d' |sed 's/[{}.,]/ /g'` - - repos=`gita ls` # this doesn't work for two repos with the same basename #gita_path=${XDG_CONFIG_HOME:-$HOME/.config}/gita/repo_path #repos=`awk '{split($0, paths, ":")} END {for (i in paths) {n=split(paths[i],b, /\//); print b[n]}}' ${gita_path}` if [ $COMP_CWORD -eq 1 ]; then + # FIXME: this is somewhat slow + commands=`gita -h | sed '2q;d' |sed 's/[{}.,]/ /g'` COMPREPLY=($(compgen -W "${commands}" ${cur})) elif [ $COMP_CWORD -gt 1 ]; then case $cmd in add) COMPREPLY=($(compgen -d ${cur})) ;; - ll) + clone) + COMPREPLY=($(compgen -f ${cur})) + ;; + color | flags) + COMPREPLY=($(compgen -W "ll set" ${cur})) + ;; + ll | context) + groups=`gita group ls` + COMPREPLY=($(compgen -W "${groups}" ${cur})) return ;; *) + repos=`gita ls` COMPREPLY=($(compgen -W "${repos}" ${cur})) ;; esac fi - } complete -F _gita_completions gita -- cgit v1.2.3