Fix podman inspect bash completions

Also fixed illegal function __podman_complete_detach_keys()

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>

Closes: #781
Approved by: baude
This commit is contained in:
Daniel J Walsh 2018-05-16 10:52:32 -04:00 committed by Atomic Bot
parent 4eecbdbf11
commit 50667124ee
1 changed files with 57 additions and 29 deletions

View File

@ -1,3 +1,4 @@
#!/usr/bin/env bash
: ${PROG:=$(basename ${BASH_SOURCE})} : ${PROG:=$(basename ${BASH_SOURCE})}
__podman_previous_extglob_setting=$(shopt -p extglob) __podman_previous_extglob_setting=$(shopt -p extglob)
@ -405,7 +406,7 @@ __podman_complete_capabilities() {
" -- "$cur" ) ) " -- "$cur" ) )
} }
__podman_complete_detach-keys() { __podman_complete_detach_keys() {
case "$prev" in case "$prev" in
--detach-keys) --detach-keys)
case "$cur" in case "$cur" in
@ -418,7 +419,7 @@ __podman_complete_detach-keys() {
esac esac
__podman_nospace __podman_nospace
return return 0
;; ;;
esac esac
return 1 return 1
@ -914,28 +915,55 @@ _podman_inspect() {
local all_options="$options_with_args $boolean_options" local all_options="$options_with_args $boolean_options"
local preselected_type
local type
if [ "$1" = "--type" ] ; then
preselected_type=yes
type="$2"
else
type=$(__podman_value_of_option --type)
fi
case "$prev" in
--format|-f)
return
;;
--type)
if [ -z "$preselected_type" ] ; then
COMPREPLY=( $( compgen -W "container image" -- "$cur" ) )
return
fi
;;
esac
case "$cur" in case "$cur" in
-*) -*)
COMPREPLY=($(compgen -W "$boolean_options $options_with_args" -- "$cur")) local options="--format -f --help --size -s"
if [ -z "$preselected_type" ] ; then
options+=" --type"
fi
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
;; ;;
*) *)
case "$type" in case "$type" in
'') '')
COMPREPLY=( $( compgen -W " COMPREPLY=( $( compgen -W "
$(__podman_complete_container_names) $(__podman_containers --all)
$(__podman_complete_images) $(__podman_images --force-tag --id)
" -- "$cur" ) ) " -- "$cur" ) )
__ltrim_colon_completions "$cur"
;; ;;
container) container)
__podman_complete_container_names __podman_complete_containers_all
;; ;;
images) image)
__podman_complete_images __podman_complete_images --force-tag --id
;; ;;
esac esac
;;
esac esac
} }
_podman_kill() { _podman_kill() {
local options_with_args=" local options_with_args="
--signal -s --signal -s
@ -1185,7 +1213,7 @@ _podman_container_run() {
--rm --rm
--sig-proxy=false --sig-proxy=false
" "
__podman_complete_detach-keys && return __podman_complete_detach_keys && return
fi fi
case "$cur" in case "$cur" in