diff options
author | David Paleino <dapal@debian.org> | 2012-06-17 20:09:53 +0200 |
---|---|---|
committer | David Paleino <dapal@debian.org> | 2012-06-17 20:09:53 +0200 |
commit | 30649a02707d24744853f84946f744fdcf7c2757 (patch) | |
tree | 97d1a69318079910c4bdc1bbed8a2ba2f58aea7f /completions/mplayer | |
parent | c3d398fcc6e400be546c28eb1fc25abfa5816eac (diff) | |
download | bash-completion-30649a02707d24744853f84946f744fdcf7c2757.tar.gz |
Imported Upstream version 2.0upstream/2.0
Diffstat (limited to 'completions/mplayer')
-rw-r--r-- | completions/mplayer | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/completions/mplayer b/completions/mplayer index be852a5a..ba8e3e90 100644 --- a/completions/mplayer +++ b/completions/mplayer @@ -11,7 +11,7 @@ _mplayer_options_list() _mplayer() { local cur prev words cword - _init_completion || return + _init_completion -n : || return local cmd=${words[0]} i j k=0 @@ -110,7 +110,7 @@ _mplayer() -vi|-vid|-vivo|-ffactor|-sid|-slang|-spualign|-spuaa|-spugauss| \ -vobsubid|-delay|-bpp|-brightness|-contrast|-dfbopts|-display| \ -fbmode|-geometry|-guiwid|-hue|-icelayer|-screen[wh]|-wid| \ - -monitoraspect|-monitor-dotclock|-monitor-[hv]freq|-panscan| \ + -monitor-dotclock|-monitor-[hv]freq|-panscan| \ -saturation|-xineramascreen|-zrcrop|-zrnorm|-zrquality| \ -zr[xy]doff|-zr[vh]dec|-aspect|-pp|-x|-y|-xy|-z|-stereo| \ -audio-density|-audio-delay|-audio-preload|-endpos|-osdlevel| \ @@ -122,6 +122,11 @@ _mplayer() -subfont-osd-text) return 0 ;; + -monitoraspect) + COMPREPLY=( $( compgen -W '4:3 16:9 16:10' -- "$cur" ) ) + __ltrim_colon_completions "$cur" + return 0 + ;; -lavdopts) COMPREPLY=( $( compgen -W 'bitexact bug= debug= ec= er= fast gray idct= lowres= sb= st= skiploopfilter= skipidct= skipframe= threads= vismv= vstats' -- "$cur" ) ) return 0 @@ -238,6 +243,17 @@ _mplayer() COMPREPLY=( $( compgen -W 'all gui system user' -- "$cur" ) ) return 0 ;; + -*) + # Assume arg is required for everything else except options + # for which -list-options says Type is Flag or Print. + $cmd -nomsgcolor -nomsgmodule -list-options 2>/dev/null \ + | while read -r i j k; do + if [[ $i == ${prev#-} ]]; then + [[ ${j,,} != @(flag|print) ]] && return 1 + break + fi + done || return 0 + ;; esac case $cur in |