]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
bash-completion: resolve: add missing options
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 10 Jan 2018 13:39:04 +0000 (22:39 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 10 Jan 2018 14:20:52 +0000 (23:20 +0900)
shell-completion/bash/systemd-resolve

index 3f789e80d093a3be610405bd966a766a4be2e5c3..ecd1ebad54e60929674df568a180fd1f478a357c 100644 (file)
@@ -36,11 +36,13 @@ _systemd-resolve() {
         local i comps
         local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
         local -A OPTS=(
-               [STANDALONE]='-h --help --version -4 -6
+               [STANDALONE]='-h --help --version --no-pager -4 -6
                              --service --openpgp --tlsa --status --statistics
                              --reset-statistics --service-address=no --service-txt=no
-                             --cname=no --search=no --legend=no'
-                      [ARG]='-i --interface -p --protocol -t --type -c --class'
+                             --cname=no --search=no --legend=no --flush-caches
+                             --reset-server-features --revert'
+                      [ARG]='-i --interface -p --protocol -t --type -c --class --raw
+                             --set-dns --set-domain --set-llmnr --set-mdns --set-dnssec --set-nta'
         )
 
         if __contains_word "$prev" ${OPTS[ARG]}; then
@@ -51,6 +53,18 @@ _systemd-resolve() {
                         --protocol|-p|--type|-t|--class|-c)
                                 comps=$( systemd-resolve --legend=no "$prev" help; echo help )
                                 ;;
+                        --raw)
+                                comps="payload packet"
+                                ;;
+                        --set-dns|--set-domain|--set-nta)
+                                comps=""
+                                ;;
+                        --set-llmnr|--set-mdns)
+                                comps="yes no resolve"
+                                ;;
+                        --set-dnssec)
+                                comps="yes no allow-downgrade"
+                                ;;
                 esac
                 COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
                 return 0