mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 10:58:52 +00:00
* bash_completion from Hernan Solari
This commit is contained in:
parent
9804b544e9
commit
d1f8c48d1b
@ -34,8 +34,14 @@ _lyx()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
case "$last" in
|
case "$last" in
|
||||||
--export|-e)
|
# check for export fmt. Short list presented
|
||||||
_filedir '+(pdf[1234]|PDF[1234]|pdf|PDF|ps|PS|xhtml|XHTML)';;
|
--export|-e|-E|--export-to)
|
||||||
|
COMPREPLY=( $(compgen -W 'latex pdflatex luatex xetex xhtml' -- $cur) );;
|
||||||
|
--import|-i)
|
||||||
|
# check for import format. Short list presented
|
||||||
|
# (-i | --import) requireas a second input _filedir
|
||||||
|
# must point to *tex | *text | *xhtml depending on choice
|
||||||
|
COMPREPLY=( $(compgen -W 'latex text luatex xetex xhtml' -- $cur) );;
|
||||||
-dbg)
|
-dbg)
|
||||||
# check for multiple debug commands
|
# check for multiple debug commands
|
||||||
if [[ $cur == *,* ]]; then #
|
if [[ $cur == *,* ]]; then #
|
||||||
@ -46,6 +52,34 @@ _lyx()
|
|||||||
fi;;
|
fi;;
|
||||||
--force-overwrite|-f)
|
--force-overwrite|-f)
|
||||||
COMPREPLY=( $( compgen -W 'all main none' -- $cur ) );;
|
COMPREPLY=( $( compgen -W 'all main none' -- $cur ) );;
|
||||||
|
|
||||||
|
latex|xetex|luatex|text|xhtml)
|
||||||
|
# we need to know if previous token was -i or -E
|
||||||
|
if [[ $COMP_CWORD > 2 ]]; then
|
||||||
|
prev=${COMP_WORDS[$(($COMP_CWORD - 2))]}
|
||||||
|
else
|
||||||
|
prev=''
|
||||||
|
fi
|
||||||
|
if (test $prev=="-i")|(test $prev=="-E"); then
|
||||||
|
case $last in
|
||||||
|
text)
|
||||||
|
_filedir '@(txt)' ;;
|
||||||
|
latex|luatex|xetex)
|
||||||
|
_filedir '@(tex)' ;;
|
||||||
|
xhtml)
|
||||||
|
_filedir '@(xhtml)' ;;
|
||||||
|
esac
|
||||||
|
fi;;
|
||||||
|
pdflatex)
|
||||||
|
# we need to know if previous token was -E
|
||||||
|
if [[ $COMP_CWORD > 2 ]]; then
|
||||||
|
prev=${COMP_WORDS[$(($COMP_CWORD - 2))]}
|
||||||
|
else
|
||||||
|
prev=''
|
||||||
|
fi
|
||||||
|
if test $prev == "-E"; then
|
||||||
|
_filedir '@(pdf)'
|
||||||
|
fi;;
|
||||||
*)
|
*)
|
||||||
case "$cur" in
|
case "$cur" in
|
||||||
-*)
|
-*)
|
||||||
@ -58,7 +92,7 @@ _lyx()
|
|||||||
|
|
||||||
*)
|
*)
|
||||||
# LyX files
|
# LyX files
|
||||||
_filedir '@(lyx)'
|
_filedir '@(lyx)'
|
||||||
esac
|
esac
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@ -66,3 +100,4 @@ _lyx()
|
|||||||
test $g -eq 0 && shopt -u extglob
|
test $g -eq 0 && shopt -u extglob
|
||||||
|
|
||||||
} && complete -F _lyx $filenames lyx
|
} && complete -F _lyx $filenames lyx
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user