# # # patch "contrib/monotone.bash_completion" # from [6350cb8fa0a2eb67ba2200e236d601f92b4a0979] # to [5a998ff99c5107747ffd7fd78f05a1a7d7532c08] # ============================================================ --- contrib/monotone.bash_completion 6350cb8fa0a2eb67ba2200e236d601f92b4a0979 +++ contrib/monotone.bash_completion 5a998ff99c5107747ffd7fd78f05a1a7d7532c08 @@ -71,6 +71,26 @@ _monotone() { prev=${COMP_WORDS[COMP_CWORD-1]} case $cur in + */a:!(*/[[:alpha:]]:*) | *=a:!(*/[[:alpha:]]:*) | a:!(*/[[:alpha:]]:*) ) + cur="${cur##*a:}" + _monotone_keys pubkey + ;; + */b:!(*/[[:alpha:]]:*) | *=b:!(*/[[:alpha:]]:*) | b:!(*/[[:alpha:]]:*) ) + cur="${cur##*b:}" + _monotone_branches + ;; + */h:!(*/[[:alpha:]]:*) | *=h:!(*/[[:alpha:]]:*) | h:!(*/[[:alpha:]]:*) ) + cur="${cur##*h:}" + _monotone_branches + ;; + */i:!(*/[[:alpha:]]:*) | *=i:!(*/[[:alpha:]]:*) | i:!(*/[[:alpha:]]:*) ) + cur="${cur##*i:}" + _monotone_complete revision + ;; + */t:!(*/[[:alpha:]]:*) | *=t:!(*/[[:alpha:]]:*) | t:!(*/[[:alpha:]]:*) ) + cur="${cur##*t:}" + _monotone_tags + ;; --db=* | --rcfile=* | --dump=* ) cur="${cur#*=}" _filedir @@ -89,10 +109,6 @@ _monotone() { cur="${cur#*=}" COMPREPLY=( $(compgen -W 'count dot none' -- $cur ) ) ;; - --revision=h:* ) - cur="${cur#*=h:}" - _monotone_branches - ;; --revision=* ) cur="${cur#*=}" _monotone_complete revision @@ -151,12 +167,6 @@ _monotone() { COMPREPLY=( $(compgen -W 'count dot none' -- $cur ) ) ;; --revision | -r ) - case $cur in - h:* ) - cur="${cur#*h:}" - _monotone_branches - ;; - * ) _monotone_complete revision ;; esac