aboutsummaryrefslogtreecommitdiffstats
path: root/misc/rb_optparse.zsh
diff options
context:
space:
mode:
authorkazu <kazu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-12-12 11:40:29 +0000
committerkazu <kazu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-12-12 11:40:29 +0000
commit89c7efed6f7fe1d0e550acd4fadd39d67b0516f9 (patch)
tree20e2999e667dddcba9eff264980617f950133696 /misc/rb_optparse.zsh
parent5227164cdc6ce59a22ffa16cc219882b230045fd (diff)
downloadruby-89c7efed6f7fe1d0e550acd4fadd39d67b0516f9.tar.gz
* misc/rb_optparse.zsh: update how to install.
* misc/rb_optparse.zsh: avoid error when setopt noclobber. * lib/optparse.rb: fix typo. pointed out at <http://d.hatena.ne.jp/nagachika/20101207>. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30183 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'misc/rb_optparse.zsh')
-rwxr-xr-xmisc/rb_optparse.zsh16
1 files changed, 11 insertions, 5 deletions
diff --git a/misc/rb_optparse.zsh b/misc/rb_optparse.zsh
index bd3fc53b2d..7122c7fd81 100755
--- a/misc/rb_optparse.zsh
+++ b/misc/rb_optparse.zsh
@@ -2,12 +2,18 @@
# Completion for zsh:
# (based on <http://d.hatena.ne.jp/rubikitch/20071002/zshcomplete>)
#
-# (1) install this file,
+# (1) install this file.
+# mkdir -p ~/.zsh.d
+# cp rb_optparse.zsh ~/.zsh.d/rb_optparse.zsh
#
-# (2) load the script, and
-# . ~/.zsh.d/rb_optparse.zsh
+# (2) load the script in ~/.zshrc.
+# echo '. ~/.zsh.d/rb_optparse.zsh' >> ~/.zshrc
+# echo 'fpath=("${ZSH_COMPLETION_DIR-$HOME/.zsh.d/Completion}" $fpath)' >> ~/.zshrc
+# echo 'autoload -U ${ZSH_COMPLETION_DIR-$HOME/.zsh.d/Completion}/*(:t)' >> ~/.zshrc
#
-# (3) geneate completion files once.
+# (3) restart zsh.
+#
+# (4) geneate completion files once.
# generate-complete-function/ruby/optparse COMMAND1
# generate-complete-function/ruby/optparse COMMAND2
#
@@ -16,7 +22,7 @@ generate-complete-function/ruby/optparse ()
{
local cmpl="_${1:t}"
mkdir -p "${ZSH_COMPLETION_DIR-$HOME/.zsh.d/Completion}"
- $1 "--*-completion-zsh=${1:t}" > "${ZSH_COMPLETION_DIR-$HOME/.zsh.d/Completion}/$cmpl"
+ $1 "--*-completion-zsh=${1:t}" >! "${ZSH_COMPLETION_DIR-$HOME/.zsh.d/Completion}/$cmpl"
if [[ $(type -w "$cmpl") == "${cmpl}: function" ]]; then
unfunction "$cmpl"
autoload -U "$cmpl"