Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 52878: Fix ${foo:^bar} where bar is an associative array | Mikael Magnusson | 2024-04-07 | 1 | -0/+3 |
| | |||||
* | 52864: Change ${|var|...} to ${{var} ...}, limit local REPLY to ${|...} | Bart Schaefer | 2024-04-01 | 1 | -44/+96 |
| | |||||
* | 52759: ${ ... } trims one trailing newline; "${ ... }" preserves that newline. | Bart Schaefer | 2024-03-17 | 1 | -2/+6 |
| | |||||
* | 52612: %l replacment of zwarning() does literal string output | Bart Schaefer | 2024-03-02 | 1 | -1/+3 |
| | |||||
* | 52482: strip trailing newlines in emulation modes of ${ command; } | Bart Schaefer | 2024-01-24 | 1 | -0/+6 |
| | |||||
* | 52325: Clarify doc for edge cases of named references and nofork substitution | Bart Schaefer | 2023-11-23 | 1 | -1/+1 |
| | | | | Unposted whitespace change avoids a parse error in ${ ... } with comments. | ||||
* | 52202: improve handling of quoting in ${var/pattern/replacement} | Bart Schaefer | 2023-11-15 | 1 | -0/+7 |
| | |||||
* | 52214: allow extra byte for nul terminator in allocation | Oliver Kiddle | 2023-10-11 | 1 | -1/+1 |
| | |||||
* | 52169: a few more improvements of (#) flag | Jun-ichi Takimoto | 2023-09-27 | 1 | -8/+7 |
| | | | | | | fix (#X) in C locale in FreeBSD, DragonFly, NetBSD. Negative values such as ${(#X):--1} are now error. UCS4 is limited to < 0x8000_0000 (in OSes without __STDC_ISO_10646__). | ||||
* | 52176: metafy return from ${ ... } substitution | Bart Schaefer | 2023-09-22 | 1 | -3/+4 |
| | |||||
* | users/29160, workers/52156: Fix repetition of substitution modifier. | Bart Schaefer | 2023-09-16 | 1 | -2/+4 |
| | |||||
* | 52154, 52155: Implement, document, and test non-forking command substitution. | Bart Schaefer | 2023-09-16 | 1 | -7/+150 |
| | | | | | | Comprises workers/51957, 51985, 51987, 51988, 51993, 52131, 52139, plus fixes for return values, parse errors, and trailing newlines (which were incorrectly removed) in ${ ... } | ||||
* | 52122 + 52129: fix (#) parameter expansion flag | Jun-ichi Takimoto | 2023-09-13 | 1 | -3/+10 |
| | | | | Without the X flag, null string "" is substituted for bad math expression. | ||||
* | 51816: add :S history modifier with pattern match | Peter Stephenson | 2023-06-06 | 1 | -3/+9 |
| | |||||
* | 51509 (+ fix typo): Add ${(!)name} for the referred-to name of a named reference | Bart Schaefer | 2023-03-06 | 1 | -7/+31 |
| | | | | Extend ${!name} in ksh emulation for same | ||||
* | 51483: Enable assignment and expansion of parameters with ksh-like namespace ↵ | Bart Schaefer | 2023-03-05 | 1 | -6/+9 |
| | | | | prefixes. | ||||
* | 51360: Initial implementation of named references. | Bart Schaefer | 2023-02-12 | 1 | -1/+2 |
| | |||||
* | 51350: ${(S)...//#%...} didn't match the whole string | Peter Stephenson | 2023-02-06 | 1 | -0/+3 |
| | |||||
* | 51306: error message in ${unset?error} should be expanded | Peter Stephenson | 2023-02-02 | 1 | -1/+5 |
| | |||||
* | 51258, 51272: refactor handling of terminal attributes, removing OFF flags ↵ | Oliver Kiddle | 2023-01-10 | 1 | -2/+9 |
| | | | | in zattr | ||||
* | 51212: remove STOUC() macro | Oliver Kiddle | 2022-12-16 | 1 | -3/+3 |
| | | | | | This served as a workaround for ancient compilers where casts to unsigned char were broken. | ||||
* | 49853 + 49882/49883: make "${arr[*]:off}" compatible with ksh/bash | Jun-ichi Takimoto | 2022-03-29 | 1 | -3/+18 |
| | |||||
* | 49166: fix coredump in ${name:offset:length} with ill-formatted length | Jun-ichi Takimoto | 2021-07-19 | 1 | -5/+7 |
| | |||||
* | 49102: Ignore dynamic directory name failure if NO_EXEC | Peter Stephenson | 2021-06-28 | 1 | -1/+1 |
| | |||||
* | 48560: add TYPESET_TO_UNSET option to remove initialization of parameters | Bart Schaefer | 2021-04-18 | 1 | -1/+2 |
| | | | | | | | | | | Changes typeset such that ${newparam-notset} yields "notset" and "typeset -p newparam" does not show an assignment to the parameter. This is similar to the default behavior of bash and ksh, with minor differences in typeset output. Also add tests for some POSIX incompatibilities plus minor changes for test harness robustness. | ||||
* | 48379: Make the parameter expansion subscript flags parse error message, ↵ | Daniel Shahaf | 2021-04-08 | 1 | -3/+25 |
| | | | | "error in flags", identify the location of the parse error. | ||||
* | Unposted - fix comment | Bart Schaefer | 2020-09-13 | 1 | -1/+1 |
| | |||||
* | 47364: Enable extendedglob in pattern with ${(*)name/pattern/replacement} | Bart Schaefer | 2020-09-13 | 1 | -4/+15 |
| | | | | Mikael Magnusson: 47382: Completion for 47364 | ||||
* | users/24971: ${(-)var} sorts on signed integers | Peter Stephenson | 2020-07-03 | 1 | -0/+4 |
| | |||||
* | 46100: Fix =subst before =(subst) | Peter Stephenson | 2020-06-26 | 1 | -1/+1 |
| | | | | | | This occurs with SH file expansion ordering. Add test. | ||||
* | Support ${name:offset:length} with an empty offset | Mikael Magnusson | 2020-05-12 | 1 | -5/+15 |
| | |||||
* | 45583/0003: chrealpath: Let caller decide how the return value should be ↵ | Daniel Shahaf | 2020-03-25 | 1 | -2/+2 |
| | | | | allocated. | ||||
* | 45583/0002: chrealpath: Make symlink resolution optional. | Daniel Shahaf | 2020-03-25 | 1 | -2/+2 |
| | |||||
* | 45058: internal: Add symbolic names to possible values of zexit()'s ↵ | Daniel Shahaf | 2019-12-17 | 1 | -1/+1 |
| | | | | "from_where" parameter. No functional change. | ||||
* | 45004: Fix typos in comments | Martijn Dekker | 2019-12-11 | 1 | -6/+6 |
| | |||||
* | 44435: Handling digita arguments for :h and :t. | Peter Stephenson | 2019-06-20 | 1 | -10/+27 |
| | | | | | | | Pick number of leading or trailing path components to substitute. Active in history, brace parameters, glob qualifiers. Add tests for all three environments. | ||||
* | 43921: ${\var} should be an error | Bart Schaefer | 2018-12-21 | 1 | -1/+1 |
| | |||||
* | 43837 plus test from Daniel: Empty string in nested subst. | Peter Stephenson | 2018-11-21 | 1 | -0/+2 |
| | | | | Skip Nularg or there is a bogus character at the start. | ||||
* | 43616: Various parameter setting and display fixes. | Peter Stephenson | 2018-10-08 | 1 | -2/+2 |
| | | | | | | Mostly to do with typeset -p and tied variables and their interaction. Some general tied variable fixes. | ||||
* | 43219 (except term{cap,info}.c): fix several memory leaks | Jun-ichi Takimoto | 2018-07-31 | 1 | -1/+1 |
| | |||||
* | 42313: avoid null-pointer deref when using ${(PA)...} on an empty array result | Joey Pabalinas | 2018-01-23 | 1 | -1/+1 |
| | |||||
* | 41877: Separate out SH_FILE_EXPANSION loop from parameter substitution. | Peter Stephenson | 2017-10-13 | 1 | -16/+23 |
| | | | | | Parameter substitution can add nodes that need to be rescanned by it, but not by file expansion, so the two don't play well together. | ||||
* | 41828, 41830: skip SHFILEEXPANSION for new nodes added by stringsubst() in ↵ | Barton E. Schaefer | 2017-10-08 | 1 | -2/+17 |
| | | | | prefork() | ||||
* | Add typeset -p1, like typeset -p with newlines | Peter Stephenson | 2017-10-01 | 1 | -1/+3 |
| | |||||
* | 41764 (test tweaked): allow [key]+=value when modifying arrays | Peter Stephenson | 2017-09-27 | 1 | -4/+13 |
| | |||||
* | 41747: Don't create hash entry if just checking existence. | Peter Stephenson | 2017-09-25 | 1 | -4/+8 |
| | | | | Pass a flag in indicating this case. | ||||
* | Updates for ksh array element syntax. | Peter Stephenson | 2017-09-24 | 1 | -7/+64 |
| | | | | | | | | Move detection of key/value pairs down into prefork(). Detect normal array assignment and [key]=val array assignemnt separately. Mark key / value pairs with Marker and pass up flag. Deal with marked triads specially later on. | ||||
* | 41661: Need to remove tokens before using bufferwords() for (z) | Peter Stephenson | 2017-09-10 | 1 | -2/+6 |
| | |||||
* | 40929 (replaces 40598): paramsubst() should always return scalar when ↵ | Barton E. Schaefer | 2017-04-02 | 1 | -13/+8 |
| | | | | | | | | | PREFORK_SINGLE was passed in from prefork() Previous commit (74fe4d09) consumed too much of the input linked list, leading to later expansions being skipped. This commit converts from array to string sooner, but may thereby alter rc_expand_param and array element uniqueness behavior. | ||||
* | 40832: fix $x:P when PWD=/ | Barton E. Schaefer | 2017-03-11 | 1 | -2/+10 |
| |