diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 2001-06-01 05:37:02 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 2001-06-01 05:37:02 +0000 |
commit | 3230fba640a8436d46a7deef554f88250004eca4 (patch) | |
tree | 2fa7222c5c20d71dd85d9b74262e23262822a458 /Completion/Unix/Command/_ruby | |
parent | 171855e2e23938f40080ca2630d2efc42f319014 (diff) | |
download | zsh-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/_ruby | 49 |
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 + |