diff options
author | Daniel J Walsh <dwalsh@redhat.com> | 2019-01-03 11:10:19 -0500 |
---|---|---|
committer | Daniel J Walsh <dwalsh@redhat.com> | 2019-01-03 11:57:55 -0500 |
commit | 0c26aec2ae8df4781e5f6fece0398d2b1e690fab (patch) | |
tree | b9bf8ac2aab58d2baa9aafff45c323528767bda9 | |
parent | 098c13418abf3985f20689bdda0361904a40ef98 (diff) | |
download | podman-0c26aec2ae8df4781e5f6fece0398d2b1e690fab.tar.gz podman-0c26aec2ae8df4781e5f6fece0398d2b1e690fab.tar.bz2 podman-0c26aec2ae8df4781e5f6fece0398d2b1e690fab.zip |
Fix completions
Currently completions do not work. podman generate kube and podman play kube
completions broke this.
Also fixed podman import to work properly.
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
-rw-r--r-- | completions/bash/podman | 39 |
1 files changed, 36 insertions, 3 deletions
diff --git a/completions/bash/podman b/completions/bash/podman index a85574d10..d65f54690 100644 --- a/completions/bash/podman +++ b/completions/bash/podman @@ -47,10 +47,10 @@ __podman_pods() { format='{{.ID}}' shift elif [ "$1" = "--name" ] ; then - format='{{.Names}}' + format='{{.Name}}' shift else - format='{{.Names}}' + format='{{.Name}}' fi __podman_q pod ps --format "$format" "$@" } @@ -1194,7 +1194,14 @@ _podman_import() { COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) ;; *) - __podman_list_images + local counter=$( __podman_pos_first_nonflag "$options_with_args" ) + if [ "$cword" -eq "$((counter))" ]; then + __podman_complete_images --repo --tag + return + else + _filedir + return + fi ;; esac } @@ -2271,10 +2278,26 @@ _podman_generate_kube() { local options_with_args="" local boolean_options=" + -h + --help -s --service " + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + COMPREPLY=( $( compgen -W " + $(__podman_containers --all) + $(__podman_pods) + " -- "$cur" ) ) + __ltrim_colon_completions "$cur" + ;; + esac +} + _podman_play_kube() { local options_with_args=" --authfile @@ -2291,6 +2314,16 @@ _podman_play_kube() { --tls-verify " + case "$cur" in + -*) + COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) + ;; + *) + _filedir + ;; + esac +} + _podman_container_runlabel() { local options_with_args=" --authfile |