about summary refs log tree commit diff
path: root/Completion/Unix/Command/_ruby
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>2001-06-01 05:37:02 +0000
committerTanaka Akira <akr@users.sourceforge.net>2001-06-01 05:37:02 +0000
commit3230fba640a8436d46a7deef554f88250004eca4 (patch)
tree2fa7222c5c20d71dd85d9b74262e23262822a458 /Completion/Unix/Command/_ruby
parent171855e2e23938f40080ca2630d2efc42f319014 (diff)
downloadzsh-3230fba640a8436d46a7deef554f88250004eca4.tar.gz
zsh-3230fba640a8436d46a7deef554f88250004eca4.tar.xz
zsh-3230fba640a8436d46a7deef554f88250004eca4.zip
* 14628: Completion/Unix/Command/_ruby: new completion function.
Diffstat (limited to 'Completion/Unix/Command/_ruby')
-rw-r--r--Completion/Unix/Command/_ruby49
1 files changed, 49 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_ruby b/Completion/Unix/Command/_ruby
new file mode 100644
index 000000000..b079253ee
--- /dev/null
+++ b/Completion/Unix/Command/_ruby
@@ -0,0 +1,49 @@
+#compdef ruby
+
+# completion function for Ruby.
+# http://www.ruby-lang.org/
+
+local expl curcontext="$curcontext" line state
+typeset -A opt_args
+local dirs
+
+_arguments -C -s \
+  '--version[print version]' \
+  '-c[syntax check]' \
+  '-w[verbose mode without printing version message at the beginning]' \
+  '(-d)--debug[debug mode]' \
+  '(--debug)-d[debug mode]' \
+  '(-h)--help[print help message]' \
+  '(--help)-h[print help message]' \
+  '-l[automatic line-ending processing]' \
+  '-p[loop and print]' \
+  '-n[loop]' \
+  '-a[auto-split mode]' \
+  '-s[switch parsing]' \
+  '-0-[input record separator]:input record separator in octal:' \
+  '-K-[specifies KANJI (Japanese) encoding]:KANJI encoding:((e\:EUC-JP s\:Shift_JIS u\:UTF-8 N\:None))' \
+  '-F-[input field separator]:input field separator:' \
+  '-i-[in-place-edit mode]:suffix for in-place-edit mode:(.bak)' \
+  '-I+[library directory]:library directory:_files -/' \
+  '-r+[require library]:library name:->library' \
+  '-S[search ruby script in PATH]' \
+  '(--verbose)-v[verbose mode]' \
+  '(-v)--verbose[verbose mode]' \
+  '-x-[embedded script]:directory:_files -/' \
+  '-C+[chdir]:directory:_files -/' \
+  '(--yydebug)-y[compiler debug mode]' \
+  '(-y)--yydebug[compiler debug mode]' \
+  '--copyright[copyright notice]' \
+  '-T-[taint check]:taint level:' \
+  '(1)-e+[ruby command]:ruby command:' \
+  ':script file:_files' \
+  ':script argument:_files' && return 0
+
+case $state in
+  library)
+    dirs=($(_call_program directories $words[1] -e 'print\ \$:.join\(\"\\n\"\)'))
+    _wanted directories expl library \
+      _path_files -W dirs
+  ;;
+esac
+