Fixed case behaviour

* case no properly handles -h and --help flags, i.e. treats it as
  pattern
* fixed case escaping:
The following expressions now work correctly:
switch '*'
  echo '*'
  echo Match any string
end
switch '*'
  echo '\*'
  echo Match asterix
end
switch '\\'
  echo '\\\\'
  echo Match slash
end

The same for '?' sign
This commit is contained in:
maxfl
2012-07-02 11:19:30 +08:00
committed by ridiculousfish
parent a1319cb8aa
commit ea4b37d5c5
3 changed files with 3 additions and 3 deletions

View File

@@ -4,7 +4,7 @@ function funced --description 'Edit function definition'
set -l funcname
while set -q argv[1]
switch $argv[1]
case '---long impossible to match line, because case respects -h option' -h --help
case -h --help
__fish_print_help funced
return 0