diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2005-11-01 18:25:05 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2005-11-01 18:25:05 +0000 |
commit | 2b281e741cda86f0e7539214235139f372764696 (patch) | |
tree | 6d1b2eb21c4424efd2b5ee0d848cbc56bf200037 /Functions/Misc | |
parent | f42d15278dbdfa185b24e17f228be0c8c59a9c44 (diff) | |
download | zsh-2b281e741cda86f0e7539214235139f372764696.tar.gz zsh-2b281e741cda86f0e7539214235139f372764696.tar.xz zsh-2b281e741cda86f0e7539214235139f372764696.zip |
users/9604: enhance run-help to strip quotes
Diffstat (limited to 'Functions/Misc')
-rw-r--r-- | Functions/Misc/run-help | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Functions/Misc/run-help b/Functions/Misc/run-help index 4f447b9f0..7dd875842 100644 --- a/Functions/Misc/run-help +++ b/Functions/Misc/run-help @@ -33,15 +33,22 @@ then fi # No zsh help; use "whence" to figure out where else we might look -local what places newline=' +local what places noalias newline=' ' integer i=0 didman=0 places=( "${(@f)$(builtin whence -va $1)}" ) +if [[ $places = *"not found"* && $1 != ${(Q)1} ]]; then + # Different when unquoted, so try stripping quotes. + places=( "${(@f)$(builtin whence -va ${(Q)1})}" ) + # Quotation is significant to aliases, so suppress lookup. + noalias=1 +fi while ((i++ < $#places)) do what=$places[$i] + [[ -n $noalias && $what = *" is an alias "* ]] && continue builtin print -r $what case $what in (*( is an alias)*) |