diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-12-14 02:56:41 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-12-14 03:18:33 +0900 |
commit | 223f58ba8dbb19581cfd6eef32399eecd5b20a85 (patch) | |
tree | 4d39a745e519c4ce82fcf1640521cba0bafd4870 /shell-completion/bash | |
parent | bash-completion: systemctl: use --output=help to show suggestions (diff) | |
download | systemd-223f58ba8dbb19581cfd6eef32399eecd5b20a85.tar.gz systemd-223f58ba8dbb19581cfd6eef32399eecd5b20a85.tar.bz2 systemd-223f58ba8dbb19581cfd6eef32399eecd5b20a85.zip |
bash-completion: run: support recently added options
Diffstat (limited to 'shell-completion/bash')
-rw-r--r-- | shell-completion/bash/systemd-run | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/shell-completion/bash/systemd-run b/shell-completion/bash/systemd-run index 4c60130df..0908bd933 100644 --- a/shell-completion/bash/systemd-run +++ b/shell-completion/bash/systemd-run @@ -36,14 +36,15 @@ _systemd_run() { --on-active --on-boot --on-startup --on-unit-active --on-unit-inactive --on-calendar --timer-property --path-property --socket-property -t --pty -q --quiet --no-block --uid --gid --nice -E --setenv -p --property - --no-ask-password --wait -P --pipe -G --collect' + --no-ask-password --wait -P --pipe -G --collect --working-directory + -d --same-dir -S --shell' local mode=--system local i local opts_with_values=( --unit --description --slice --service-type -H --host -M --machine -p --property --on-active --on-boot --on-startup --on-unit-active --on-unit-inactive --on-calendar --timer-property - --path-property --socket-property --uid --gid --nice -E --setenv + --path-property --socket-property --uid --gid --nice -E --setenv --working-directory ) for (( i=1; i <= COMP_CWORD; i++ )); do if [[ ${COMP_WORDS[i]} != -* ]]; then @@ -109,6 +110,17 @@ _systemd_run() { COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) return 0 ;; + --working-directory) + local comps + if [[ -z $cur ]]; then + comps=$(compgen -A directory -- "/" ) + else + comps=$(compgen -A directory -- "$cur" ) + fi + compopt -o filenames + COMPREPLY=( $(compgen -W '$comps' -- "$cur" ) ) + return 0 + ;; esac COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") ) |