summaryrefslogtreecommitdiffstats
path: root/completions/perltidy
diff options
context:
space:
mode:
Diffstat (limited to 'completions/perltidy')
-rw-r--r--completions/perltidy55
1 files changed, 55 insertions, 0 deletions
diff --git a/completions/perltidy b/completions/perltidy
new file mode 100644
index 0000000..4404cf8
--- /dev/null
+++ b/completions/perltidy
@@ -0,0 +1,55 @@
+# perltidy(1) completion -*- shell-script -*-
+
+_perltidy()
+{
+ local cur prev words cword
+ _init_completion -n = || return
+
+ case $prev in
+ -h | --help)
+ return
+ ;;
+ -o)
+ _filedir
+ return
+ ;;
+ esac
+
+ case $cur in
+ -pro=*)
+ cur="${cur#*=}"
+ _filedir
+ return
+ ;;
+ -ole=*)
+ COMPREPLY=($(compgen -W 'dos win mac unix' -- "${cur#*=}"))
+ return
+ ;;
+ -bt=* | -pt=* | -sbt=* | -bvt=* | -pvt=* | -sbvt=* | -bvtc=* | -pvtc=* | -sbvtc=* | \
+ -cti=* | -kbl=* | -vt=*)
+ COMPREPLY=($(compgen -W '0 1 2' -- "${cur#*=}"))
+ return
+ ;;
+ -vtc=*)
+ COMPREPLY=($(compgen -W '0 1' -- "${cur#*=}"))
+ return
+ ;;
+ -cab=*)
+ COMPREPLY=($(compgen -W '0 1 2 3' -- "${cur#*=}"))
+ return
+ ;;
+ -*=)
+ return
+ ;;
+ esac
+
+ if [[ $cur == -* ]]; then
+ COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur"))
+ [[ ${COMPREPLY-} == *= ]] && compopt -o nospace
+ else
+ _filedir 'p[lm]|t'
+ fi
+} &&
+ complete -F _perltidy perltidy
+
+# ex: filetype=sh