hush: fix handling of } which is not a closing one in { cmd; }

function                                             old     new   delta
parse_stream                                        2176    2302    +126
builtin_unset                                        381     387      +6
This commit is contained in:
Denis Vlasenko
2009-04-19 13:57:51 +00:00
parent a29c935442
commit bf25fbccb9
6 changed files with 45 additions and 18 deletions

View File

@@ -1,5 +1,5 @@
export aaa1="'''"
export aaa2=
export aaa2=''
export aaa3="'''"'abc'
export aaa4='def'"'''"
export aaa5="'''"'abc'"'''"'def'"'''"

View File

@@ -0,0 +1 @@
word} }

View File

@@ -0,0 +1 @@
{ echo word} }; }

View File

@@ -22,6 +22,7 @@ babcdcd
babcdcd
ababcdcd
Empty:
ababcdcd}_tail
ababcd
ababcd
ababcd
@@ -30,4 +31,5 @@ ababcdc
ababcdc
ababcdcd
Empty:
ababcdcd}_tail
end

View File

@@ -30,6 +30,8 @@ echo ${var#?}
echo ${var##?}
echo ${var#*}
echo Empty:${var##*}
echo ${var#}}_tail
# UNFIXED BUG: echo ${var#\}}_tail
echo ${var%cd}
echo ${var%%cd}
@@ -39,5 +41,7 @@ echo ${var%?}
echo ${var%%?}
echo ${var%*}
echo Empty:${var%%*}
echo ${var#}}_tail
# UNFIXED BUG: echo ${var#\}}_tail
echo end