about summary refs log tree commit diff
path: root/Test
Commit message (Collapse)AuthorAgeFilesLines
* 39901: No EXIT trap on LHS of pipeline.Peter Stephenson2016-11-101-0/+17
| | | | | There is a special case if the LHS is a shell construct. Add unit tests for both cases.
* 39870: ensure exit trap can always runPeter Stephenson2016-11-081-0/+15
|
* unposted: tests for 39839, 39844Barton E. Schaefer2016-11-051-0/+13
|
* 39389: when printf -v is used with an array use separate elements each time ↵Oliver Kiddle2016-11-051-0/+6
| | | | the format is reused
* 39824: test case for 39811 (commit ae4c035c)Barton E. Schaefer2016-11-031-0/+8
|
* 39815: Read input to end on parse error in $(...) inside a string.Peter Stephenson2016-11-031-0/+8
| | | | | This allows ${(z)} to output the whole string, although we can't do word splitting from the error onwards.
* 39787: Add a regression test for 39412.Daniel Shahaf2016-11-011-0/+10
|
* 39777: $() is a valid empty command substitutionPeter Stephenson2016-10-301-0/+14
|
* "typeset -p" uses "export" commands or the "-g" option for parameters that ↵Barton E. Schaefer2016-10-243-5/+5
| | | | are not local to the current scope
* 39678: metafication of printf %q argument and resultPeter Stephenson2016-10-191-0/+4
|
* 39625: case needs to reset lastval if no pattern matchedMartijn Dekker2016-10-131-0/+17
|
* 39622: add test cases for recent _arguments fixes, exclusion lists and -A/-SOliver Kiddle2016-10-131-0/+93
|
* 39599: Don't reset status before "case" executionPeter Stephenson2016-10-101-0/+8
|
* 39578: Test more ERR_RETURN cases with "&&" and functionsPeter Stephenson2016-10-061-0/+30
|
* 39571: Fix ERR_EXIT bug with && and function.Peter Stephenson2016-10-051-9/+22
| | | | | "foo && bar" inside a function could cause the code outside the function not to perform ERR_EXIT or ERR_RETURN when needed.
* 39568: "! <complex-command>" suppresses ERR_EXITPeter Stephenson2016-10-051-0/+27
|
* 39566: Improve usefulness of command_not_found_handler.Peter Stephenson2016-10-051-3/+2
| | | | | | | Don't behave as if command not found if return status is non-zero as this may simply be the return status of the replacement command. Let the function report a command not found instead.
* 39521: Refactor start of execcmd().Peter Stephenson2016-10-031-9/+6
| | | | | | By splitting into _analyse and _exec execpline2() has easier access to the state at the start of execution. Use this to ensure we fork if this is a builtin with no arguments.
* 39540: "! command" should suppress ERR_EXIT and ERR_RETURNPeter Stephenson2016-10-021-0/+37
|
* 39517: back off 39502 (WC_ASSIGN causes fork in pipe).Peter Stephenson2016-09-301-6/+9
| | | | This isn't a robust fix as WC_ASSIGNs simply precede the main wordcode.
* 39502: Fork for assignment in LHS of pipeline.Peter Stephenson2016-09-291-0/+7
| | | | | | | foo=bar | stuff left the value of foo set to bar as we didn't realise we needed to fork.
* 34943: Fixes for "command" with multiple options.Peter Stephenson2016-09-291-0/+10
| | | | | | 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.
* 39332: support ksh's [[ -v varname ]] condition for checking if variables ↵Oliver Kiddle2016-09-161-0/+19
| | | | are set
* zsh-users/21903: Fix ${...?...} in interactive shell.Peter Stephenson2016-09-141-0/+14
| | | | | 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 Stephenson2016-09-133-4/+13
| | | | | This is both in xtrace output and shell code rebuilt from internal structures.
* unposted: Add tests for ${(q)} being aware of the EQUALS option.Daniel Shahaf2016-09-091-0/+4
|
* 39222: test math functions in modules.Peter Stephenson2016-09-081-0/+74
| | | | Use zsh/system.
* 39141: Use zsh instead of sh in SHLVL test.Peter Stephenson2016-08-311-12/+14
| | | | | This removes ambiguous behaviour of sh which may or may not increment SHLVL.
* 39125: More care needed decrementing SHLVL on exec.Stephane Chazelas2016-08-311-0/+18
| | | | Not needed in subshell.
* 39115: repair forced joining when (@) and (j) are used togetherBarton E. Schaefer2016-08-291-0/+9
|
* 39046 + 39061: New :P history modifier.Daniel Shahaf2016-08-221-0/+8
|
* 39035: ${(A)name=word} should expand as an array even when there is only one ↵Barton E. Schaefer2016-08-121-0/+5
| | | | element.
* 39028: more join/split cases fixed and tested.Barton E. Schaefer2016-08-121-2/+8
|
* 39019 (cf. PWS 39013): add test cases for more join/split combinationsBarton E. Schaefer2016-08-111-0/+55
| | | | Accidentally omitted from previous commit.
* 38991: Make 'whence -v autoloaded-function' shows the defining filename.Daniel Shahaf2016-08-051-0/+10
| | | | | | This may also fix a problem whereby the %x prompt escape evaluated to a function name rather than a filename, since %x is also backed by scriptfilename.
* 38879: Unmetafy file names for glob sort.Peter Stephenson2016-07-181-0/+17
| | | | | Test using Polish UTF-8 collation sequence that'w known to cause the problems.
* 38728: Tests: Add tests for the ':a' and ':A' modifiers.Daniel Shahaf2016-07-051-1/+24
|
* 38652: test harness: Emit unified diffs instead of context diffsDaniel Shahaf2016-06-251-3/+3
|
* 38746: Fix suffix alias expansion recursion.Peter Stephenson2016-06-221-0/+6
| | | | | | | | This was problematic if the expansion landed you back in command position. Delay marking the alias as out of use until the text that caused the expansion is finished.
* 38734: fix final case clauses terminating with ;&Peter Stephenson2016-06-211-0/+8
|
* 38653 + 38657: 'functions -T' tracing: recurse into anonymous functions.Daniel Shahaf2016-06-131-0/+17
|
* 38586: Metafication problem with $functionsPeter Stephenson2016-06-031-0/+9
| | | | | | | | If treated as a complete associative array or scanned (retrieving individual values was not affected), it incorrectly unmetafied the value so multibyte characters got confused. Add test.
* 38445: subsequent tests rely on a file touched by the -N test, so it must ↵Jun T2016-05-091-3/+4
| | | | | | always be touched (Bart) Minor tweak to SECONDS loop to make total of sleeps be 60 seconds
* 38375 (tweaked per 38384): try harder to detect noatime filesystems.Barton E. Schaefer2016-05-021-5/+17
|
* 38358: "fgrep --" for noatime check in case a mount point is named "-"Barton E. Schaefer2016-04-291-1/+1
|
* Mikael Berthe: 38307: PCRE segfault when parenthesized group matches nothingBarton E. Schaefer2016-04-231-0/+7
| | | | unposted: regression test for 38307
* users/21352: ensure $'' doesn't get elided.Peter Stephenson2016-03-071-0/+4
| | | | | Assign nulstring to it if empty. Test for all forms of quotation marks.
* 38094: Fix POSIX EXIT traps defined in function.Peter Stephenson2016-03-071-2/+20
| | | | | These aren't local, so set the local level to 0; else they can get overridden incorrectly.
* 38024: Improve POSIX and native EXIT traps compatibility.Peter Stephenson2016-02-251-0/+17
| | | | | | | Allow a nested function trap to leave save and restore a POSIX trap. Still fails if the POSIX trap was defined in a function.
* 37999: Sticky behaviour of EXIT traps.Peter Stephenson2016-02-171-0/+20
| | | | | | | | They now have POSIX or non-POSIX behaviour based on the setting of POSIX_TRAPS where the trap was defined, rather than where the trap would (or would not) be executed. Tweaks possible.