From: Pavel Sanda Date: Thu, 1 Apr 2010 16:50:29 +0000 (+0000) Subject: Next patch from Cengiz X-Git-Tag: 2.0.0~3573 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=e7c91f196779d7135d6f2f3e405ebeebd440ded5;p=lyx.git Next patch from Cengiz git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@34008 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/lib/scripts/bash_completion b/lib/scripts/bash_completion index 8236beb1a6..bf18ffc54c 100644 --- a/lib/scripts/bash_completion +++ b/lib/scripts/bash_completion @@ -5,18 +5,36 @@ have lyx && _lyx() { - local cur + local cur g last COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} - if [[ "$cur" == -* ]]; then + if [[ $COMP_CWORD > 1 ]]; then + last=${COMP_WORDS[$(($COMP_CWORD - 1))]} + else + last='' + fi + + # turn on extglob + shopt -q extglob && g=1 + test $g -eq 0 && shopt -s extglob + + if [[ $last == +(--export|-e) ]]; then #'+(--export|-e)' + _filedir '+(pdf[1234]|PDF[1234]|pdf|PDF|ps|PS|xhtml|XHTML)' + else + case "$cur" in + -*) COMPREPLY=( $( compgen -W '-help -userdir -sysdir \ -geometry -dbg -x --execute -e --export \ - -i --import -version -batch' -- $cur ) ) - else - _filedir '@(lyx)' - fi + -i --import -version -batch' -- $cur ) ) ;; + *) + _filedir '@(lyx)' + esac + fi + + # turn it off if necessary + test $g -eq 0 && shopt -u extglob } -[ "${have:-}" ] && complete -F _lyx $filenames lyx +[ "${have:-}" ] && complete -F _lyxz $filenames lyx