| 
								
								
									 Peter Stephenson | bd70d684fc | 25002: only ZLE should update attributes resulting from prompt expansion | 2008-05-12 13:50:42 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | cc026d2339 | 24788: ${(m)#...} returns string print width | 2008-04-03 21:10:54 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 0076d68664 | 24611: fix ${+array[...]} for empty range | 2008-02-27 15:51:26 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 2d03aa87fb | 24264: restrict effect of 24234 to parameter substitution code and document | 2007-12-16 14:05:14 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 5d5d1bef6e | 24234: apply typeset parameter flags consistently | 2007-12-13 20:52:52 +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 | 4d52b7ebe6 | 23670: rationalise some linked list functions | 2007-06-27 13:56:10 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | abae4fe16e | 23562: add KSH_ZERO_SUBSCRIPT option and leave off by default | 2007-06-18 13:25:03 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | a35302ebd4 | 23257: buffer too short for multibyte ${(#)...} evalution | 2007-04-02 11:00:35 +00:00 |  | 
				
					
						| 
								
								
									 Bart Schaefer | 3fc59a0f09 | 23176: apply the (X) parameter flag to the (#) flag; fix comment typo. | 2007-02-25 23:41:03 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 0a532a8f7f | fix metafication of ${(#)x} | 2007-02-10 22:12:58 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 54d692c4b5 | 23143: make =-expansion with metacharacters more consistent | 2007-02-02 21:42:14 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | ecaf124c95 | Silenced a compiler warning by making an int unsigned. | 2007-01-26 19:18:17 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 553e011320 | 23118: improve sorting to make it work with locales | 2007-01-21 22:47:36 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 481d1b7560 | 23114: ${foo:s/bar/rod} broken | 2007-01-18 17:27:10 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | d8e36bffa2 | 23052: multibyte characters in typeset -L/R/Z padding | 2006-12-13 22:30:37 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 34381548da | Incomplete improvements for $'...' in completion | 2006-12-03 21:07:17 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | b09a7cc5bf | 22997: fix ${...?...} exit and traps | 2006-11-11 13:16:10 +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 | 9471bbcfa0 | 22934, modified, see 22937: add HIST_SUBST_PATTERN option make ${.../#%...} anchor at both ends | 2006-11-01 12:25:18 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 289b14113b | 22819: improved internal use of string quotation, plus completion bug fix with RCQUOTES | 2006-10-05 21:53:26 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 8f98285662 | 22765: rename some MB_ macros to WC_ for consistency. | 2006-09-23 20:25:05 +00:00 |  | 
				
					
						| 
								
								
									 Andrey Borzenkov | 71fa876def | 22761: fix compdescrie for multibyte characters | 2006-09-23 14:43:57 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 2bfad02a94 | 22742: parameter padding uses string lengths unless (m) flag set 22743: restrict sh "- [args]" -> "-xv [-- args]" hack to sh mode | 2006-09-20 09:22:34 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | bb3628e898 | assume width 1 for control characters; don't crash if width of repeated padding string is 0 | 2006-09-15 13:17:27 +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 | 80acfd135c | 22684: improve getkeystring() interface and make printf do octal escapes | 2006-09-10 18:10:48 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | b726ead94e | 22676, 22678: extend sched and make it able to run events when waiting for input | 2006-09-10 15:24:26 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 50e9ab122b | 22556: Multibyte separators and delimiters | 2006-07-24 22:00:19 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 4a67f24798 | 22544: Improve use of ztype tests for multibyte characters.  Add POSIX_IDENTIFIERS option to control allowability of multibyte
alphanumeric characters in parameter and module names. | 2006-07-10 13:08:22 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 92737d2c42 | 22526: enhance ${(#)...} to handle Unicode | 2006-06-28 14:34:27 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 6157c14d06 | 22525: lengths and cases of multibyte strings in parameters and history | 2006-06-28 13:12:55 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | dd5602f59b | 22474: use variable argument lists to improve error message handling | 2006-05-30 22:35:03 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 16f7f6961f | 22375, 22376: ${(0)...} splits on NULL byte | 2006-03-22 18:32:46 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | f8c7d72f30 | Use the new "flags" integer to get rid of the mult_isarr global. | 2006-03-07 22:05:51 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | 4cb83571c4 | Changed some structures to avoid gcc's type-punned warnings. | 2006-03-07 21:30:36 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | 803fa9872f | Made ${(A)=name:=word} (which is an array assignment) not split on quoted whitespace, just like the new ${1+"$@"} handling. | 2006-02-16 19:51:48 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | 1811ec9b78 | Fixed another ${name+word} problem when word consisted of an array followed by a scalar.  Also updated several comments. | 2006-02-15 18:35:35 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | d0ea78e557 | - Fixed: setopt shwordsplit; set 1 '2 3' 4; print -l ${1+"$@"} - Fixed: setopt shwordsplit; foo='1 2'; print -l ${==foo+$foo}
- Fixed: emulate sh; touch '1 2'; print -l ${1:-*\ *}
- Improved multsub() and its comments. | 2006-02-15 10:13:41 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 8b0cc87817 | 22195: don't set HOME in the shell | 2006-02-06 11:57:03 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | f42d15278d | 21967: add ${(#)...} substitution | 2005-11-01 18:04:24 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 3c37057c34 | 21871: replace INULL() by inull() | 2005-10-13 16:30:13 +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 | 69b4b8bdde | 20605: Use separate structure with get/set/unset methods fro parameters. Separate justification width of parameters from base/precision. | 2004-12-07 16:54:58 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | 7f26993e99 | 20112 changed c.f. 20113: fix here string and here document expansion and quoting | 2004-06-28 15:38:10 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | fb0937a69e | Marked unused parameters with the new UNUSED() macro. | 2004-06-02 22:14:25 +00:00 |  | 
				
					
						| 
								
								
									 Wayne Davison | 327481b391 | Silenced one signed/unsigned comparison compiler warning. | 2004-05-28 19:22:17 +00:00 |  | 
				
					
						| 
								
								
									 Peter Stephenson | bab0f3b920 | 18982: comments/rant for paramsubst(), accidentally uncommited | 2003-08-30 19:12:18 +00:00 |  |