diff options
-rw-r--r-- | completions/bash/podman | 182 |
1 files changed, 148 insertions, 34 deletions
diff --git a/completions/bash/podman b/completions/bash/podman index 45e5c9a15..fc8098c4c 100644 --- a/completions/bash/podman +++ b/completions/bash/podman @@ -56,7 +56,7 @@ __podman_complete_containers_stopped() { } __podman_complete_containers_unpauseable() { - __podman_complete_containers "$@" --filter status=paused + __podman_complete_containers "$@" --all --filter status=paused } __podman_complete_container_names() { @@ -656,7 +656,14 @@ _podman_attach() { --no-stdin --sig-proxy " - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_running + ;; + esac } _podman_commit() { @@ -683,7 +690,7 @@ _podman_commit() { COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; *) - __podman_list_images + __podman_complete_container_names ;; esac } @@ -746,7 +753,7 @@ _podman_diff() { COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; *) - __podman_list_images + __podman_complete_container_names ;; esac } @@ -765,7 +772,14 @@ _podman_exec() { --tty -t " - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_running + ;; + esac } _podman_export() { @@ -775,14 +789,12 @@ _podman_export() { " local boolean_options=" " - _complete_ "$options_with_args" "$boolean_options" - case "$cur" in -*) - COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + COMPREPLY=($(compgen -W "$options_with_args" -- "$cur")) ;; *) - __podman_list_images + __podman_complete_container_names ;; esac } @@ -803,7 +815,7 @@ _podman_history() { COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; *) - __podman_list_images + __podman_complete_images --id ;; esac } @@ -879,6 +891,9 @@ _podman_images() { -*) COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; + *) + __podman_complete_images --id + ;; esac } @@ -903,6 +918,22 @@ _podman_inspect() { -*) COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; + *) + case "$type" in + '') + COMPREPLY=( $( compgen -W " + $(__podman_complete_container_names) + $(__podman_complete_images) + " -- "$cur" ) ) + ;; + container) + __podman_complete_container_names + ;; + images) + __podman_complete_images + ;; + esac + ;; esac } _podman_kill() { @@ -915,7 +946,14 @@ _podman_kill() { --latest -l " - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_running + ;; + esac } _podman_logs() { @@ -985,11 +1023,13 @@ _podman_umount() { " local all_options="$options_with_args $boolean_options" - case "$cur" in -*) COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; + *) + __podman_complete_container_names + ;; esac } @@ -1005,11 +1045,13 @@ _podman_mount() { " local all_options="$options_with_args $boolean_options" - case "$cur" in -*) COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; + *) + __podman_complete_container_names + ;; esac } @@ -1037,6 +1079,9 @@ _podman_push() { -*) COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; + *) + __podman_complete_images --id + ;; esac } @@ -1143,7 +1188,14 @@ _podman_container_run() { __podman_complete_detach-keys && return fi - local all_options="$options_with_args $boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_images --id + ;; + esac __podman_complete_log_driver_options && return @@ -1321,7 +1373,14 @@ _podman_restart() { local boolean_options=" --latest -l" - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_running + ;; + esac } _podman_rm() { @@ -1344,7 +1403,7 @@ _podman_rm() { COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; *) - __podman_list_containers + __podman_complete_container_names ;; esac } @@ -1384,7 +1443,7 @@ _podman_stats() { COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; *) - __podman_list_containers + __podman_complete_containers_running ;; esac } @@ -1394,7 +1453,14 @@ _podman_tag() { " local boolean_options=" " - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_images + ;; + esac } _podman_top() { @@ -1406,7 +1472,14 @@ _podman_top() { --latest -l " - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_running + ;; + esac } _podman_version() { @@ -1427,16 +1500,15 @@ _podman_save() { -q --quiet " - _complete_ "$options_with_args" "$boolean_options" -} -_podman_export() { - local options_with_args=" - --output -o - " - local boolean_options=" - " - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_images --id + ;; + esac } _podman_pause() { @@ -1444,7 +1516,14 @@ _podman_pause() { --help -h " local boolean_options="" - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_running + ;; + esac } _podman_port() { @@ -1456,7 +1535,14 @@ _podman_port() { -a -l --latest" - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_container_names + ;; + esac } _podman_ps() { @@ -1492,7 +1578,14 @@ _podman_start() { -l --sig-proxy " - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_container_names + ;; + esac } _podman_stop() { local options_with_args=" @@ -1503,7 +1596,14 @@ _podman_stop() { -a --latest -l" - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_running + ;; + esac } _podman_unpause() { @@ -1511,7 +1611,14 @@ _podman_unpause() { --help -h " local boolean_options="" - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_containers_unpauseable + ;; + esac } _podman_varlink() { @@ -1529,7 +1636,14 @@ _podman_wait() { -h -l --latest" - _complete_ "$options_with_args" "$boolean_options" + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + __podman_complete_container_names + ;; + esac } _complete_() { |