Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 34943: Fixes for "command" with multiple options. | Peter Stephenson | 2016-09-29 | 3 | -39/+126 |
| | | | | | | These need to combine properly, and alos "command -p" with either -v or -V needs to search for builtins and then using the default system path. | ||||
* | unposted: change '\0' to NULL to silence spurious compile warning. | Bart Schaefer | 2016-09-28 | 1 | -1/+1 |
| | | | | | | params.c:830:13: warning: expression which evaluates to zero treated as a null pointer constant of type 'char *' [-Wnon-literal-null-conversion] *envp = '\0'; | ||||
* | 39460: Don't import PS4 if running as root. | Peter Stephenson | 2016-09-28 | 2 | -3/+31 |
| | | | | | There was an exploit in bash using SHELLOPTS to turn on xtrace, however this can't happen in zsh, so this is simply a precaution. | ||||
* | unposted: remove extra close-paren from d6a6b4ff | Bart Schaefer | 2016-09-27 | 1 | -1/+1 |
| | |||||
* | 39369 (tweaked cf 39371): when calling an internal widget, set bindk because ↵ | Oliver Kiddle | 2016-09-27 | 1 | -0/+4 |
| | | | | some widgets use it to determine how they should act | ||||
* | 39437: use list_pipe_pid in assignment for clarity | Barton E. Schaefer | 2016-09-27 | 1 | -1/+1 |
| | |||||
* | 39448: reset REPLY in select on user action | Martijn Dekker | 2016-09-26 | 1 | -0/+2 |
| | |||||
* | 39436: Pass on status of SIGINT better. | Peter Stephenson | 2016-09-25 | 2 | -1/+3 |
| | | | | | | Set lastval to 128 + SIGINT on interrupt. Don't execute builtin if already interrupted at that point. | ||||
* | 39435: Further fix for pgrp of funny pipelines. | Peter Stephenson | 2016-09-25 | 1 | -1/+2 |
| | | | | | Don't set gleader of SUBJOB at the point of creation if the SUPERJOB has no processes yet. | ||||
* | 39412: Fix directory completion when $PWD:h contains parentheses, which are ↵ | Daniel Shahaf | 2016-09-23 | 1 | -1/+4 |
| | | | | interpreted as globbing metacharacters. | ||||
* | 39383: compadd: Restrict previous patch to the case where $PREFIX includes ↵ | Daniel Shahaf | 2016-09-20 | 1 | -2/+4 |
| | | | | characters both from the -P prefix and from the (unprefixed) candidate completion word. | ||||
* | 39372: compadd: Match -P prefix all-or-nothing rather than greedily. | Daniel Shahaf | 2016-09-20 | 1 | -4/+7 |
| | |||||
* | 39381: handle save/restore of variable values when "typeset"-related ↵ | Barton E. Schaefer | 2016-09-19 | 1 | -2/+2 |
| | | | | reserved words are prefixed by an assignment | ||||
* | 39362: another race with pipeline handling. | Peter Stephenson | 2016-09-16 | 1 | -25/+9 |
| | | | | | | When forking the shell to control the right hand side, the forked subshell now always starts its own process group, to avoid getting a spurious additional SIGSTOP. | ||||
* | 39359: Fix remaining race with orphaned subjob. | Peter Stephenson | 2016-09-16 | 3 | -5/+58 |
| | | | | | | When shell is forked to run right hand side of pipieline it should use its own PID as process group if the left hand side of the pipeline has already exited. | ||||
* | 39331: Reparent subjob on fork with exited superjob. | Peter Stephenson | 2016-09-16 | 3 | -4/+31 |
| | | | | | | | | | | | Fixes case of v() { { vim - } always { true } } ls | v ^Z fg Tentative fix: still a race at exit where zsh forked by ^Z is stopped when restarted. | ||||
* | 39310/0010: internals: match_str: Simplify expression. | Daniel Shahaf | 2016-09-16 | 1 | -5/+5 |
| | | | | | | | In the first hunk we actually know that ind==0 since sfx==0, but keep it identical to the last hunk. Also add a comment (unrelated). | ||||
* | 39310/0009: internals: match_str: Downscope local variable 't'. | Daniel Shahaf | 2016-09-16 | 1 | -2/+11 |
| | | | | | | | Remove needless initialization (it is written to again before it is ever read). Note there was another 't' variable at the end of the function that shadowed the int 't'. | ||||
* | 39310/0008: internals: match_str: Document several local variables. | Daniel Shahaf | 2016-09-16 | 1 | -2/+16 |
| | |||||
* | 39310/0007: internals: match_str: Rename and constify local variables 'oll', ↵ | Daniel Shahaf | 2016-09-16 | 1 | -2/+3 |
| | | | | 'olw'. | ||||
* | 39310/0006: internals: match_str: Downscope local variable 'bpc'. | Daniel Shahaf | 2016-09-16 | 1 | -3/+7 |
| | |||||
* | 39310/0005: internals: match_str: Constify some local variables. | Daniel Shahaf | 2016-09-16 | 1 | -6/+6 |
| | |||||
* | 39310/0004: internals: match_str: Document 'savl'. | Daniel Shahaf | 2016-09-16 | 1 | -1/+16 |
| | |||||
* | 39310/0003: internals: match_str: Document 'savw'. Avoid magic number. | Daniel Shahaf | 2016-09-16 | 1 | -3/+6 |
| | | | | All callees checked to ensure that they only check that parameter for nonzeroness. | ||||
* | 39310/0002: internals: match_str: Simplify by removing 'zoff'. | Daniel Shahaf | 2016-09-16 | 1 | -10/+10 |
| | | | | | | 'zoff' was only used within 'if (sfx)' blocks, in which case it was initialized to 'alen', so simply s/zoff/alen/g. 'alen' is not const but it first changes on line 794, after the last use of 'zoff'. | ||||
* | 39310/0001: internals: match_str: Document some local variables. See 39123. | Daniel Shahaf | 2016-09-16 | 1 | -2/+56 |
| | |||||
* | 39332: support ksh's [[ -v varname ]] condition for checking if variables ↵ | Oliver Kiddle | 2016-09-16 | 3 | -2/+34 |
| | | | | are set | ||||
* | unposted: remove duplicated assignment | Oliver Kiddle | 2016-09-15 | 1 | -1/+0 |
| | |||||
* | zsh-users/21903: Fix ${...?...} in interactive shell. | Peter Stephenson | 2016-09-14 | 2 | -1/+15 |
| | | | | | On failure should abort back to top level, but we reset the error flag around commands. Add a hard error flag that's only reset at top level. | ||||
* | 39292: Distinguish "=" and "==" tests in output. | Peter Stephenson | 2016-09-13 | 4 | -23/+39 |
| | | | | | This is both in xtrace output and shell code rebuilt from internal structures. | ||||
* | 39305: Fix error handling after parse for here document. | Peter Stephenson | 2016-09-13 | 1 | -1/+1 |
| | | | | | Keep the error status the same as before, but also retain the interrupt status if that was non-zero. | ||||
* | 39268: "zsystem flock -t 0 ..." tries only once to flock and immediately ↵ | Barton E. Schaefer | 2016-09-11 | 1 | -3/+3 |
| | | | | returns success or failure | ||||
* | 39252: internal: quotestring: Drop the 'e' parameter, which no caller uses. | Daniel Shahaf | 2016-09-11 | 9 | -59/+40 |
| | |||||
* | 39185: Only set word begin for completion word if not alias. | Peter Stephenson | 2016-09-07 | 1 | -1/+1 |
| | | | | | This is consistent with other ZLE code in lex.c and fixes a crash in some completions involving aliases, e.g. if uncompleted quotes. | ||||
* | 39218: Fix module feature enables with math functions. | Peter Stephenson | 2016-09-07 | 1 | -0/+2 |
| | | | | If they were present parameters were miscounted. | ||||
* | 39217: fix error name generation with GCC. | Peter Stephenson | 2016-09-07 | 1 | -1/+6 |
| | | | | | Adapt the same trick as in zsh.mdd to ensure we don't get preprocessor lines in the output. | ||||
* | 39173: _arguments: Escape colons and backslashes in $opt_args unambiguously. | Daniel Shahaf | 2016-09-06 | 1 | -3/+9 |
| | |||||
* | 39181: Add PM_SINGLE and use for compstate. | Peter Stephenson | 2016-09-06 | 3 | -2/+8 |
| | | | | | | | | | | | | This flags that compstate (or any other special) can only have a single instance and an attempt to create a new one is an error. Given the very fiddly semantics of compstate any other usage seems pointless. No investigation yet of other variables that could use this. Note it's still possible to hide such variables; only instances that keep the special nature are affected. | ||||
* | 39167: Make $ENV handling more like POSIX | Teubel György | 2016-09-05 | 1 | -11/+14 |
| | |||||
* | unposted: internals: Document zshcompwid(1) parameter implementations. | Daniel Shahaf | 2016-09-04 | 2 | -3/+21 |
| | |||||
* | 39125: More care needed decrementing SHLVL on exec. | Stephane Chazelas | 2016-08-31 | 1 | -4/+7 |
| | | | | Not needed in subshell. | ||||
* | 39115: repair forced joining when (@) and (j) are used together | Barton E. Schaefer | 2016-08-29 | 1 | -2/+3 |
| | |||||
* | 39104: do not hash relative paths in findcmd() | Barton E. Schaefer | 2016-08-26 | 1 | -1/+1 |
| | |||||
* | 39087: fix 'conditionally uninitialized' variables | Jun-ichi Takimoto | 2016-08-23 | 2 | -2/+4 |
| | |||||
* | 39086: declare file local variables as 'static' | Jun-ichi Takimoto | 2016-08-23 | 1 | -2/+2 |
| | |||||
* | 39046 + 39061: New :P history modifier. | Daniel Shahaf | 2016-08-22 | 3 | -7/+22 |
| | |||||
* | 39064: use scalbn() instead of scalb() (mathfunc.c) | Jun-ichi Takimoto | 2016-08-20 | 1 | -0/+4 |
| | |||||
* | 39026: pattern specified with _arguments' -A option shouldn't be checked ↵ | Oliver Kiddle | 2016-08-13 | 1 | -2/+4 |
| | | | | against words after the cursor | ||||
* | 39035: ${(A)name=word} should expand as an array even when there is only one ↵ | Barton E. Schaefer | 2016-08-12 | 1 | -0/+1 |
| | | | | element. | ||||
* | 39031: Ensure variables in transpose-words are initialised | Peter Stephenson | 2016-08-12 | 1 | -1/+1 |
| |