Commit Graph

52 Commits

Author SHA1 Message Date
Peter Stephenson
c8d07027c8 28537: fix word splitting on "((" when it was nested subshells rather than
arithmetic
2010-12-19 17:42:09 +00:00
Bart Schaefer
66152e8ada 28530: replace (z+opts+) flag with (Z:opts:), add reserved (_🎏). 2010-12-15 04:05:50 +00:00
Peter Stephenson
eab4f9a83c 28528: Rearrange zleparse to lexflags
Add (z+n+)
2010-12-14 09:59:04 +00:00
Peter Stephenson
5858e79f4d 28526: remove bogus newline with stripped comment zplitting 2010-12-13 11:20:46 +00:00
Peter Stephenson
0a5702457b 28510: add (z+c+) and (z+C+) parameter flags 2010-12-12 22:44:50 +00:00
Peter Stephenson
fc6c76519b 28434: make ${NAME:OFFSET} always use zero-offset 2010-11-25 10:34:32 +00:00
Peter Stephenson
8f20b2361c 28419: Doc/Zsh/expn.yo, Src/subst.c, Test/D04parameter.ztst:
KSH_ARRAY ${*:0:1} gives $0, etc.
2010-11-18 13:57:18 +00:00
Peter Stephenson
23bdfc7fd2 28418: add ${NAME:OFFSET:LENGTH} substitution 2010-11-18 10:07:55 +00:00
Peter Stephenson
8aac69241f 28319: (z) splitting oddities 2010-10-06 08:27:09 +00:00
Peter Stephenson
9ecfa0842b unposted: fix typo in previous commit 2010-05-12 10:17:58 +00:00
Peter Stephenson
11440d17d1 27889: Force more use of GLOB_SUBST in parameters if ~ is used 2010-04-20 21:16:21 +00:00
Peter Stephenson
e2d855f364 27865: fix problem with glob_subst in parameter subsitution 2010-04-09 15:40:13 +00:00
Peter Stephenson
ec3f3e9eec 27780: effect of backslashes in :s changed in _files 2010-03-15 10:15:51 +00:00
Peter Stephenson
21193d7f01 users/14905 + 14906: problems with :s in parameter expansion 2010-02-27 00:18:13 +00:00
Peter Stephenson
1acf23db3e 27243: reverse indexing of arrays with beginning index out of range returned
wrong value
2009-09-05 19:49:19 +00:00
Peter Stephenson
72529e4fa6 27304: add ${(q-)..} flag 2009-06-05 11:15:48 +00:00
Peter Stephenson
ad3e2aa215 25831: fix empty return values from subscript matches with RC_EXPAND_PARAM 2008-10-09 13:46:45 +00:00
Peter Stephenson
043959b0be 25760: add (~) flag 2008-09-27 20:58:24 +00:00
Peter Stephenson
db31a13ecd 25627: add $ZSH_SUBSHELL 2008-09-05 21:02:08 +00:00
Peter Stephenson
56e1904e45 fix optimisation of string matching with multibyte mode
24732: attempt to provide adequate space for sched ztrftime string with
multibyte characters
2008-03-25 17:47:10 +00:00
Peter Stephenson
e9b11fa9f0 unposted: make test for added space in 24699 safer 2008-03-11 10:00:38 +00:00
Peter Stephenson
25413054c1 24699: bug with ${(Q)...} on initial ">"
bug with ${(z)...} on string with unterminated "("
2008-03-08 01:20:49 +00:00
Peter Stephenson
0076d68664 24611: fix ${+array[...]} for empty range 2008-02-27 15:51:26 +00:00
Peter Stephenson
a232ab5624 users/12149: "@" with splitting in double quotes retains empty fields 2007-10-30 14:01:32 +00:00
Peter Stephenson
db3ba137b3 23795: improve ${(Q)...} with $'..' 2007-08-23 22:04:25 +00:00
Peter Stephenson
4fab17e62a 23696: x=x; x[-10]=y did bad things 2007-07-25 09:26:51 +00:00
Peter Stephenson
ccc2e1bd89 23660: fix numerical sorting of parameters + tests + documentation 2007-07-06 13:10:43 +00:00
Peter Stephenson
05ff4fb3ab 23273: fix bad patterns in reverse array subscripting 2007-04-13 11:54:16 +00:00
Peter Stephenson
553e011320 23118: improve sorting to make it work with locales 2007-01-21 22:47:36 +00:00
Peter Stephenson
f367a90505 22980: 22952 messed up parameter padding flag optional arguments 2006-11-07 22:47:07 +00:00
Peter Stephenson
d8207acddb 22952: fix some argument delimiters to work with multibyte characters 2006-11-02 18:43:19 +00:00
Peter Stephenson
a242b1eb35 22705: make ${(l...)...} and ${(r...)...} handle multibyte characters 2006-09-13 20:55:29 +00:00
Peter Stephenson
6371325fdf 22689: untokenize strings used in parameter substitution pattern matching 2006-09-12 09:56:25 +00:00
Peter Stephenson
1e7c19eca3 22572: use of (#m) was broken with pure strings 2006-08-01 17:16:43 +00:00
Peter Stephenson
50e9ab122b 22556: Multibyte separators and delimiters 2006-07-24 22:00:19 +00:00
Wayne Davison
fd679250cc Make sure that the (A) assignment of a single-item array retains
its arrayness.  Also ensure that the array/scalar type of each
assigned variable is correct.
2006-02-17 18:29:57 +00:00
Wayne Davison
64aae150a0 Test that ${(A)=name:=word} avoids splitting on quoted whitespace. 2006-02-16 19:53:00 +00:00
Wayne Davison
a3a1e8765a Added a test for ${name+$array$scalar}. 2006-02-15 18:38:58 +00:00
Wayne Davison
e22cb51922 - Some changes to handle ${1+"$@"} being fixed.
- Added quite a few new tests.
2006-02-15 10:13:43 +00:00
Peter Stephenson
cca66ab341 21862/21863: GLOB_SUBST shouldn't swallow up backslashes in parameter
substitutions that don't match anything.
2005-10-11 16:48:05 +00:00
Peter Stephenson
635b405c55 21678: Unsetting tied parameters caused various crashes 2005-08-22 11:43:36 +00:00
Peter Stephenson
b0ca393c47 21655: bug in ${..//../${..//../..}} 2005-08-17 23:45:31 +00:00
Peter Stephenson
ba1a545516 21194: fix handling of zero-length quoted test strings for patterns 2005-04-26 09:51:27 +00:00
Peter Stephenson
c7a2d2225e 18565: bug when ${(u)...} reduced array to length 1 2003-05-21 16:20:54 +00:00
Peter Stephenson
4f9580ec03 18508: quoting of separator in ${foo//../..} was buggy 2003-05-07 09:38:49 +00:00
Peter Stephenson
a78bff4398 18418: fix select test and add parameter tests 2003-04-01 14:03:56 +00:00
Bart Schaefer
5fdcd3a2b4 Equivalence of $(...) and ... in ${(e)...}. 2001-09-25 17:37:54 +00:00
Bart Schaefer
4ab1fb2bd3 Assorted minor test tweaks. 2001-08-22 15:59:27 +00:00
Peter Stephenson
7060b34457 15334: use string "(eval)" as script name in debugging messages in eval's 2001-07-09 18:31:24 +00:00
Peter Stephenson
cef000cc62 15329: test script changes to go with 15327 LINENO change 2001-07-09 16:41:19 +00:00