mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-23 17:34:00 +03:00
bash-completion: run: support recently added options
This commit is contained in:
parent
2e68a49dc8
commit
223f58ba8d
@ -36,14 +36,15 @@ _systemd_run() {
|
|||||||
--on-active --on-boot --on-startup --on-unit-active --on-unit-inactive
|
--on-active --on-boot --on-startup --on-unit-active --on-unit-inactive
|
||||||
--on-calendar --timer-property --path-property --socket-property -t --pty
|
--on-calendar --timer-property --path-property --socket-property -t --pty
|
||||||
-q --quiet --no-block --uid --gid --nice -E --setenv -p --property
|
-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 mode=--system
|
||||||
local i
|
local i
|
||||||
local opts_with_values=(
|
local opts_with_values=(
|
||||||
--unit --description --slice --service-type -H --host -M --machine -p --property --on-active
|
--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
|
--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
|
for (( i=1; i <= COMP_CWORD; i++ )); do
|
||||||
if [[ ${COMP_WORDS[i]} != -* ]]; then
|
if [[ ${COMP_WORDS[i]} != -* ]]; then
|
||||||
@ -109,6 +110,17 @@ _systemd_run() {
|
|||||||
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
||||||
return 0
|
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
|
esac
|
||||||
|
|
||||||
COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
|
COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
|
||||||
|
Loading…
Reference in New Issue
Block a user