From: Michael Prokop Date: Fri, 26 Jun 2015 12:27:43 +0000 (+0200) Subject: zshrc: drop 'setopt nonomatch' configuration X-Git-Tag: v0.12.2~1 X-Git-Url: http://git.grml.org/?a=commitdiff_plain;h=016955c64b5c7a1c90af47a1a26ffe466736a12b;hp=016955c64b5c7a1c90af47a1a26ffe466736a12b;p=grml-etc-core.git zshrc: drop 'setopt nonomatch' configuration This is something many experienced Zsh users sometimes complain about for our config, so let's get this fixed. The behaviour of 'setopt nonomatch' brings the Zsh behaviour closer to what Bash does, though people should get used to proper quoting and get the default Zsh behaviour also with grml-zshrc. Short explanation for the behaviour of 'setopt nonomatch' by Frank: | If there's no *.txt in $PWD that command line will not execute with Zsh's default behaviour. You have to quote: "*.txt" | If there *is* a *.txt file in $PWD, the command will not work as expected: Thus quoting makes the call sane. | nonomatch makes that expansion as it is done in bash: *.txt => No match? => insert '*.txt' Short demonstration: | % setopt nonomatch | % for f in *.foo ; echo $f | *.foo | % setopt nomatch | % for f in *.foo ; echo $f | zsh: no matches found: *.foo The setting is provided as an example in etc/skel/.zshrc now. Signed-off-by: Michael Prokop Acked-By: Frank Terbeck Acked-By: Evgeni Golov ---