Fixed povray indentation

This commit is contained in:
Freddy Vulto 2009-07-29 22:09:45 +02:00
parent 6d31b15011
commit 91f804f8fb

View File

@ -6,55 +6,55 @@
have povray || have xpovray || have spovray && have povray || have xpovray || have spovray &&
_povray() _povray()
{ {
local cur prev povcur pfx oext defoext local cur prev povcur pfx oext defoext
defoext=png # default output extension, if cannot be determined FIXME defoext=png # default output extension, if cannot be determined FIXME
COMPREPLY=() COMPREPLY=()
povcur=`_get_cword` povcur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]} prev=${COMP_WORDS[COMP_CWORD-1]}
_expand || return 0 _expand || return 0
case $povcur in case $povcur in
[-+]I*) [-+]I*)
cur="${povcur#[-+]I}" # to confuse _filedir cur="${povcur#[-+]I}" # to confuse _filedir
pfx="${povcur%"$cur"}" pfx="${povcur%"$cur"}"
_filedir pov _filedir pov
COMPREPLY=( ${COMPREPLY[@]/#/$pfx} ) COMPREPLY=( ${COMPREPLY[@]/#/$pfx} )
return 0 return 0
;; ;;
[-+]O*) [-+]O*)
# guess what output file type user may want # guess what output file type user may want
case $( ( IFS=$'\n'; echo "${COMP_WORDS[*]}" | grep '^[-+]F' ) ) in case $( ( IFS=$'\n'; echo "${COMP_WORDS[*]}" | grep '^[-+]F' ) ) in
[-+]FN) oext=png ;; [-+]FN) oext=png ;;
[-+]FP) oext=ppm ;; [-+]FP) oext=ppm ;;
[-+]F[CT]) oext=tga ;; [-+]F[CT]) oext=tga ;;
*) oext=$defoext ;; *) oext=$defoext ;;
esac esac
# complete filename corresponding to previously specified +I # complete filename corresponding to previously specified +I
COMPREPLY=( $( ( IFS=$'\n'; echo "${COMP_WORDS[*]}" | grep '^[-+]I' ) ) ) COMPREPLY=( $( ( IFS=$'\n'; echo "${COMP_WORDS[*]}" | grep '^[-+]I' ) ) )
COMPREPLY=( ${COMPREPLY[@]#[-+]I} ) COMPREPLY=( ${COMPREPLY[@]#[-+]I} )
COMPREPLY=( ${COMPREPLY[@]/%.pov/.$oext} ) COMPREPLY=( ${COMPREPLY[@]/%.pov/.$oext} )
cur="${povcur#[-+]O}" # to confuse _filedir cur="${povcur#[-+]O}" # to confuse _filedir
pfx="${povcur%"$cur"}" pfx="${povcur%"$cur"}"
_filedir $oext _filedir $oext
COMPREPLY=( ${COMPREPLY[@]/#/$pfx} ) COMPREPLY=( ${COMPREPLY[@]/#/$pfx} )
return 0 return 0
;; ;;
*.ini\[|*.ini\[*[^]]) # sections in .ini files *.ini\[|*.ini\[*[^]]) # sections in .ini files
cur="${povcur#*\[}" cur="${povcur#*\[}"
pfx="${povcur%\["$cur"}" # prefix == filename pfx="${povcur%\["$cur"}" # prefix == filename
[ -r "$pfx" ] || return 0 [ -r "$pfx" ] || return 0
COMPREPLY=( $(sed -e 's/^[[:space:]]*\[\('"$cur"'[^]]*\]\).*$/\1/' -e 't' -e 'd' -- "$pfx") ) COMPREPLY=( $(sed -e 's/^[[:space:]]*\[\('"$cur"'[^]]*\]\).*$/\1/' -e 't' -e 'd' -- "$pfx") )
# to prevent [bar] expand to nothing. can be done more easily? # to prevent [bar] expand to nothing. can be done more easily?
COMPREPLY=( "${COMPREPLY[@]/#/$pfx[}" ) COMPREPLY=( "${COMPREPLY[@]/#/$pfx[}" )
return 0 return 0
;; ;;
*) *)
cur="$povcur" cur="$povcur"
_filedir '?(ini|pov)' _filedir '?(ini|pov)'
return 0 return 0
;; ;;
esac esac
} && } &&
complete -F _povray $filenames povray xpovray spovray complete -F _povray $filenames povray xpovray spovray