diff options
author | Gabriel F. T. Gomes <gabriel@inconstante.eti.br> | 2017-09-25 23:46:54 -0300 |
---|---|---|
committer | Gabriel F. T. Gomes <gabriel@inconstante.eti.br> | 2017-09-25 23:46:54 -0300 |
commit | 6d88f1055806932d9291f96847d2b691cccda2cd (patch) | |
tree | 0ff79eedaa8a239331256048981deedbd0721965 /completions/gphoto2 | |
parent | 059a87a5936cfebfd2d71ab8057002cafb2ea051 (diff) | |
download | bash-completion-6d88f1055806932d9291f96847d2b691cccda2cd.tar.gz |
New upstream version 2.7upstream/2.7
Diffstat (limited to 'completions/gphoto2')
-rw-r--r-- | completions/gphoto2 | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/completions/gphoto2 b/completions/gphoto2 index 02ddf785..94bf0634 100644 --- a/completions/gphoto2 +++ b/completions/gphoto2 @@ -3,49 +3,52 @@ _gphoto2() { local cur prev words cword split - _init_completion -s || return + _init_completion -s -n : || return case $prev in --debug-logfile) _filedir - return 0 + return ;; --hook-script) _filedir - return 0 + return ;; --filename) _filedir - return 0 + return ;; -u|--upload-file) _filedir - return 0 + return ;; --port) - COMPREPLY=( $(compgen -W "$( gphoto2 --list-ports 2>/dev/null | \ - tail -n +4 | awk '{ print $1 }' )" -- "$cur") ) - return 0 + COMPREPLY=( $(compgen -W "$( $1 --list-ports 2>/dev/null | \ + awk 'NR>3 { print $1 }' )" -- "$cur") ) + __ltrim_colon_completions "$cur" + return ;; --camera) local IFS=$'\n' - COMPREPLY=( $(compgen -W "$( gphoto2 --list-cameras 2>/dev/null | \ - tail -n +3 | awk -F'"' '{ print $2 }' )" -- "$cur") ) - return 0 + COMPREPLY=( $(compgen -W "$( $1 --list-cameras 2>/dev/null | \ + awk -F'"' 'NR>2 { print $2 }' )" -- "$cur") ) + return ;; --get-config|--set-config|--set-config-index|--set-config-value) - COMPREPLY=( $(compgen -W "$( gphoto2 --list-config 2>/dev/null \ + COMPREPLY=( $(compgen -W "$( $1 --list-config 2>/dev/null \ )" -- "$cur") ) - return 0 + return ;; esac + $split && return + if [[ "$cur" == -* ]]; then COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) - return 0 + [[ $COMPREPLY == *= ]] && compopt -o nospace fi } && complete -F _gphoto2 gphoto2 -# ex: ts=4 sw=4 et filetype=sh +# ex: filetype=sh |