diff options
author | Georg Brandl <georg@python.org> | 2010-03-01 17:32:47 +0100 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2010-03-01 17:32:47 +0100 |
commit | 0f64861cf3e2f8ecbb60775bfd67f17779ba1506 (patch) | |
tree | dfeb0d21f7edfd269785341c5c8b4c1ae06c535b /external | |
parent | 224db4ea8cdeee9b86e0264496b5d6f55cdce216 (diff) | |
download | pygments-0f64861cf3e2f8ecbb60775bfd67f17779ba1506.tar.gz |
Added a bash completion script for `pygmentize`, to the external/ directory (#466).
Diffstat (limited to 'external')
-rw-r--r-- | external/pygments.bashcomp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/external/pygments.bashcomp b/external/pygments.bashcomp new file mode 100644 index 00000000..1299fdb9 --- /dev/null +++ b/external/pygments.bashcomp @@ -0,0 +1,38 @@ +#!bash +# +# Bash completion support for Pygments (the 'pygmentize' command). +# + +_pygmentize() +{ + local cur prev + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + case "$prev" in + -f) + FORMATTERS=`pygmentize -L formatters | grep '* ' | cut -c3- | sed -e 's/,//g' -e 's/:$//'` + COMPREPLY=( $( compgen -W '$FORMATTERS' -- "$cur" ) ) + return 0 + ;; + -l) + LEXERS=`pygmentize -L lexers | grep '* ' | cut -c3- | sed -e 's/,//g' -e 's/:$//'` + COMPREPLY=( $( compgen -W '$LEXERS' -- "$cur" ) ) + return 0 + ;; + -S) + STYLES=`pygmentize -L styles | grep '* ' | cut -c3- | sed s/:$//` + COMPREPLY=( $( compgen -W '$STYLES' -- "$cur" ) ) + return 0 + ;; + esac + + if [[ "$cur" == -* ]]; then + COMPREPLY=( $( compgen -W '-f -l -S -L -g -O -P -F \ + -N -H -h -V -o' -- "$cur" ) ) + return 0 + fi +} +complete -F _pygmentize -o default pygmentize |