mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-01 07:31:20 +02:00
37705: don't turn - to Dash after start of brace parameter
This commit is contained in:
parent
d18ce35d06
commit
1c41f98aab
2 changed files with 10 additions and 2 deletions
|
@ -1026,8 +1026,10 @@ gettokstr(int c, int sub)
|
||||||
c = Inbrace;
|
c = Inbrace;
|
||||||
++bct;
|
++bct;
|
||||||
cmdpush(CS_BRACEPAR);
|
cmdpush(CS_BRACEPAR);
|
||||||
if (!in_brace_param)
|
if (!in_brace_param) {
|
||||||
in_brace_param = bct;
|
if ((in_brace_param = bct))
|
||||||
|
seen_brct = 0;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
hungetc(e);
|
hungetc(e);
|
||||||
lexstop = 0;
|
lexstop = 0;
|
||||||
|
|
|
@ -1880,3 +1880,9 @@
|
||||||
>'two words'
|
>'two words'
|
||||||
>'three so-called '\''words'\'
|
>'three so-called '\''words'\'
|
||||||
>'three so-called ''words'''
|
>'three so-called ''words'''
|
||||||
|
|
||||||
|
array=(one two three)
|
||||||
|
array[1]=${nonexistent:-foo}
|
||||||
|
print $array
|
||||||
|
0:"-" works after "[" in same expression (Dash problem)
|
||||||
|
>foo two three
|
||||||
|
|
Loading…
Reference in a new issue