summaryrefslogtreecommitdiff
path: root/completions/ri
diff options
context:
space:
mode:
Diffstat (limited to 'completions/ri')
-rw-r--r--completions/ri36
1 files changed, 18 insertions, 18 deletions
diff --git a/completions/ri b/completions/ri
index ba4dbe51..8f331419 100644
--- a/completions/ri
+++ b/completions/ri
@@ -15,20 +15,20 @@ _ri_get_methods()
fi
COMPREPLY+=( \
- "$( ri ${classes[@]} 2>/dev/null | ruby -ane \
+ "$(ri "${classes[@]}" 2>/dev/null | ruby -ane \
'if /^'"$regex"' methods:/.../^------------------|^$/ and \
/^ / then print $_.split(/, |,$/).grep(/^[^\[]*$/).join("\n"); \
- end' 2>/dev/null | sort -u )" )
+ end' 2>/dev/null | sort -u)" )
else
# older versions of ri didn't distinguish between class/module and
# instance methods
COMPREPLY+=( \
- "$( ruby -W0 $ri_path ${classes[@]} | ruby -ane \
+ "$(ruby -W0 $ri_path "${classes[@]}" | ruby -ane \
'if /^-/.../^-/ and ! /^-/ and ! /^ +(class|module): / then \
print $_.split(/, |,$| +/).grep(/^[^\[]*$/).join("\n"); \
- end' | sort -u )" )
+ end' | sort -u)" )
fi
- COMPREPLY=( $( compgen $prefix -W '${COMPREPLY[@]}' -- $method ) )
+ COMPREPLY=( $(compgen $prefix -W '${COMPREPLY[@]}' -- $method) )
}
# needs at least Ruby 1.8.0 in order to use -W0
@@ -38,14 +38,14 @@ _ri()
_init_completion -s -n : || return
case $prev in
- -h|--help|-w|--width)
+ --help|--width|-!(-*)[hw])
return
;;
- -f|--format)
- COMPREPLY=( $( compgen -W 'ansi bs html rdoc' -- "$cur" ) )
+ --format|-!(-*)f)
+ COMPREPLY=( $(compgen -W 'ansi bs html rdoc' -- "$cur") )
return
;;
- -d|--doc-dir)
+ --doc-dir|-!(-*)d)
_filedir -d
return
;;
@@ -58,7 +58,7 @@ _ri()
$split && return
if [[ "$cur" == -* ]]; then
- COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W '$(_parse_help "$1")' -- "$cur") )
[[ $COMPREPLY == *= ]] && compopt -o nospace
return
fi
@@ -89,21 +89,21 @@ _ri()
if [[ $ri_version == integrated ]]; then
# integrated ri from Ruby 1.9
- classes=( $( ri -c 2>/dev/null | ruby -ne 'if /^\s*$/..$stdin.eof then \
- if /^ +[A-Z]/ then print; end; end' 2>/dev/null ) )
+ classes=( $(ri -c 2>/dev/null | ruby -ne 'if /^\s*$/..$stdin.eof then \
+ if /^ +[A-Z]/ then print; end; end' 2>/dev/null) )
elif [[ $ri_major && $ri_major -ge 3 ]]; then
- classes=( $( ri -l 2>/dev/null ) )
+ classes=( $(ri -l 2>/dev/null) )
elif [[ $ri_version == "ri 1.8a" ]]; then
- classes=( $( ruby -W0 $ri_path | \
+ classes=( $(ruby -W0 $ri_path | \
ruby -ne 'if /^'"'"'ri'"'"' has/..$stdin.eof then \
- if /^ .*[A-Z]/ then print; end; end' ))
+ if /^ .*[A-Z]/ then print; end; end') )
else
- classes=( $( ruby -W0 $ri_path | \
+ classes=( $(ruby -W0 $ri_path | \
ruby -ne 'if /^I have/..$stdin.eof then \
- if /^ .*[A-Z]/ then print; end; end' ))
+ if /^ .*[A-Z]/ then print; end; end') )
fi
- COMPREPLY=( $( compgen -W '${classes[@]}' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W '${classes[@]}' -- "$cur") )
__ltrim_colon_completions "$cur"
if [[ "$cur" == [A-Z]* ]]; then