Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 37073: another SH_WORD_SPLIT problem. | Peter Stephenson | 2015-11-06 | 1 | -6/+34 |
| | | | | | In cases like x${:- y} the space was simply removed instead of being used for splitting. | ||||
* | 35694: fix handling of history modifiers applied across all elements of an ↵ | Barton E. Schaefer | 2015-07-06 | 1 | -2/+8 |
| | | | | array parameter value | ||||
* | 35343: Avoid $#name length handling for POSIX_IDENTIFIERS | Peter Stephenson | 2015-05-31 | 1 | -1/+2 |
| | |||||
* | 35326: $#- was misparsed as ${#-} | Peter Stephenson | 2015-05-29 | 1 | -1/+1 |
| | |||||
* | 35153: nested math substitution | Peter Stephenson | 2015-05-15 | 1 | -2/+11 |
| | |||||
* | 35151: improved check for parameter q and b flags | Peter Stephenson | 2015-05-15 | 1 | -1/+2 |
| | |||||
* | 35067: Add (b) parameter flag for pattern char backslashing. | Peter Stephenson | 2015-05-10 | 1 | -2/+11 |
| | | | | | | Doc tweak from Daniel in 35071. Includes test. | ||||
* | 34606: fix up nested arithmetic substitution | Peter Stephenson | 2015-02-22 | 1 | -2/+18 |
| | | | | | | | | Arithmetic within a parameter substitution is a special case that needs fixing with the introduction of the new Inparmath token. Add test. | ||||
* | 34573: Safer failure to handle command substitution | Peter Stephenson | 2015-02-19 | 1 | -3/+7 |
| | |||||
* | 34570: Another nasty command / math substituion thing. | Peter Stephenson | 2015-02-19 | 1 | -11/+17 |
| | | | | | | Mark arithmetic substitutions with tokens to make sure the substitution go knows what to do. Before it was guessing by counting the parentheses at the end. | ||||
* | 34322: bug with interface to parsestr() etc. | Peter Stephenson | 2015-01-18 | 1 | -3/+5 |
| | | | | | | | Was showing up in places like ${(e)...} where command substitution could reallocate the token string, but actually there was never any guarantee that the lexer wouldn't do that, so this was always a bit iffy. | ||||
* | 34105: subst: remove dead code | Mikael Magnusson | 2015-01-06 | 1 | -1/+1 |
| | | | | Found by Coverity (Issue 1255810). | ||||
* | 34103: fix ancient double-quote handling thinko in subst_parse_str() | Barton E. Schaefer | 2015-01-06 | 1 | -2/+4 |
| | | | | This doesn't seem to have mattered, but must in some obscure cases | ||||
* | 33976: fix overlapping strcpy() | Barton E. Schaefer | 2014-12-15 | 1 | -1/+1 |
| | |||||
* | 33876: etc.: Separate errors and keyboards interrupts | Peter Stephenson | 2014-12-11 | 1 | -9/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Combination of 12 commits from interrupt_abort branch. Basic strategy is to introduce bits to errflag and to set and reset them separately. Remove interrupt status on return to main keymap. Turn off ERRFLAG_INT for always block. Restore bit thereafter: we probably need a new variable in order to allow user interrupts to be reset in the always block. Add TRY_BLOCK_INTERRUPT This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too. Ensure propagation of SIGINT from exited job. If received by foreground job, shell uses ERRFLAG_INT, not ERRFLAG_ERROR, to set the new state. Reset errflag before precmd() Add always block in _main_completion to fix ZLS_COLORS Ensures we get the right state of $ZLS_COLORS at the end of _main_complete even if there's an interrupt. However, the "right state" is a bit messy as it depends on styles. | ||||
* | 33423: expand ${(p)...} to allow ${(ps.$param.)...} | Peter Stephenson | 2014-10-12 | 1 | -5/+16 |
| | |||||
* | 33118: record original param unset state when treating empty the same as unset, | Barton E. Schaefer | 2014-09-06 | 1 | -6/+9 |
| | | | | to avoid incorrect NO_UNSET errors | ||||
* | unposted: remove unused variables | Peter Stephenson | 2014-08-04 | 1 | -1/+1 |
| | |||||
* | 32949 (wip 32928, 32937): Add :^ syntax for zipping two arrays | Mikael Magnusson | 2014-08-04 | 1 | -0/+61 |
| | |||||
* | 32932: add hmkarray() and use to fix leak | Peter Stephenson | 2014-08-01 | 1 | -1/+1 |
| | |||||
* | 32552 (updated by 32560): fix segfault when using process substitution in ↵ | Andrew Waldron | 2014-04-18 | 1 | -1/+1 |
| | | | | | | anonymous function argument list Also disallow process substitution in function name position. | ||||
* | 32299: add use of underscores on arithmetic output for spacing | Peter Stephenson | 2014-01-23 | 1 | -4/+4 |
| | |||||
* | 32001: fix crash on ${:*} and ${:|} | Peter Stephenson | 2013-11-17 | 1 | -0/+8 |
| | |||||
* | 30993: fix parameter modifier crash with :wq on empty string | Peter Stephenson | 2013-01-22 | 1 | -1/+9 |
| | |||||
* | 30715: use enum lextok for variables containing lexical tokens | Peter Stephenson | 2012-10-05 | 1 | -7/+7 |
| | |||||
* | 30633: "functions -T" only traces marked function, not called functions | Peter Stephenson | 2012-08-21 | 1 | -0/+2 |
| | |||||
* | unposted: add test for valid identifier to 30431 | Peter Stephenson | 2012-04-22 | 1 | -1/+8 |
| | |||||
* | 30439: ${...:*...} with nonexistent or non-array after * | Peter Stephenson | 2012-04-22 | 1 | -0/+13 |
| | | | | should return no results | ||||
* | 30431 with typo in _typeset fix: | Peter Stephenson | 2012-04-22 | 1 | -0/+43 |
| | | | | add ${...:|...} and ${...:*...} operators, as documented | ||||
* | 30413: (q-) parameter flag should quote null string | Peter Stephenson | 2012-04-16 | 1 | -0/+4 |
| | | | | (q-q) etc. should be treated as errors | ||||
* | 30299: "$*" was split with SHWORDSPLIT if IFS was empty or unset | Peter Stephenson | 2012-02-29 | 1 | -1/+1 |
| | |||||
* | 30242: use PREFORK_SINGLE for ${...=...} in POSIX emulation | Bart Schaefer | 2012-02-20 | 1 | -1/+6 |
| | |||||
* | 30181, plus rename of PF_* flags to PREFORK_*: | Peter Stephenson | 2012-02-12 | 1 | -36/+75 |
| | | | | | | Pass sh-wordsplitting instructions to paramsubst() using flags, avoiding side effects of explicitly setting and unsetting the SHWORDSPLIT option. | ||||
* | 30041: fix bash-style offsets for positional parameters when scalars | Peter Stephenson | 2011-12-21 | 1 | -15/+17 |
| | |||||
* | Ismail Dönmez: 29920: NO_EXEC problem with arithmetic substitution | Peter Stephenson | 2011-11-28 | 1 | -1/+4 |
| | |||||
* | 29703: crash when failing to parse process substitutions | Peter Stephenson | 2011-08-17 | 1 | -0/+2 |
| | |||||
* | 29530: ${...?...} shouldn't cause an error with NO_EXEC option | Peter Stephenson | 2011-07-01 | 1 | -13/+15 |
| | |||||
* | 29462: fix warning | Peter Stephenson | 2011-06-06 | 1 | -1/+1 |
| | |||||
* | 29451: ${##stuff} removes stuff from the head of $# | Peter Stephenson | 2011-06-03 | 1 | -1/+10 |
| | |||||
* | 29351: casts needed to pass integers through stdarg | Peter Stephenson | 2011-05-23 | 1 | -2/+3 |
| | |||||
* | 29224: Support negative LEN in ${VAR:OFFSET:LEN} like bash. | Mikael Magnusson | 2011-05-19 | 1 | -9/+31 |
| | |||||
* | 29261: Add g:: flag. | Mikael Magnusson | 2011-05-19 | 1 | -0/+56 |
| | |||||
* | 29307, 29308 + replies: Fix some doubled words in docs and comments. | Mikael Magnusson | 2011-05-19 | 1 | -2/+2 |
| | |||||
* | 29313: better sh emulation with SHWORDPLIT and empty $IFS | Bart Schaefer | 2011-05-18 | 1 | -13/+18 |
| | |||||
* | 28936: ${#$} and ${#?} also didn't work | Peter Stephenson | 2011-03-21 | 1 | -0/+2 |
| | |||||
* | 28889: ${##} should return the length of $# | Peter Stephenson | 2011-03-11 | 1 | -0/+1 |
| | |||||
* | users/15864: turn zsh_directory_name into a hook | Peter Stephenson | 2011-03-11 | 1 | -3/+1 |
| | |||||
* | Mikael: 28637: ${foo:0:} caused crash | Peter Stephenson | 2011-01-18 | 1 | -6/+8 |
| | |||||
* | 28530: replace (z+opts+) flag with (Z:opts:), add reserved (_:flags:). | Bart Schaefer | 2010-12-15 | 1 | -8/+34 |
| | |||||
* | 28528: Rearrange zleparse to lexflags | Peter Stephenson | 2010-12-14 | 1 | -8/+11 |
| | | | | Add (z+n+) |