summaryrefslogtreecommitdiff
path: root/Test
AgeCommit message (Collapse)AuthorFilesLines
2018-11-2143837 plus test from Daniel: Empty string in nested subst.Peter Stephenson1-0/+7
Skip Nularg or there is a bogus character at the start.
2018-11-1343800: Add nanosecond support to strftime built-indana1-0/+29
2018-10-2443726: Add tests for semicolon in the middle of a sublist not terminating it.Daniel Shahaf1-0/+10
2018-10-10unposted: another couple of tests for previous commit.Peter Stephenson1-0/+6
This tests different code paths as the -c command option exits in a different fashion from code executed from a script.
2018-10-1043669: ensure explicit exit status is used over implicitPeter Stephenson1-0/+3
2018-10-0943660: extend 43653 when final exit is implicit.Peter Stephenson1-0/+4
Combine logic for case after committed to exit (shell_exiting) with case where exit occurred in a function we nee to unwind (exit_pending). Add sarky note for future generations to be confused at.
2018-10-09unposted: addition to previous trap test suggested by MikaelPeter Stephenson1-0/+3
2018-10-0943653: explicit exit from EXIT trap overrides exit statusPeter Stephenson1-0/+3
2018-10-0843616: Various parameter setting and display fixes.Peter Stephenson1-7/+284
Mostly to do with typeset -p and tied variables and their interaction. Some general tied variable fixes.
2018-09-25unposted: Add a test for 43546.Daniel Shahaf1-0/+5
2018-09-2443493: Have V07pcre fail if PCRE was enabled by configure (config.modules) ↵Daniel Shahaf1-3/+2
but failed to load for any reason.
2018-09-1443466: Make path(5) test more generic.Peter Stephenson1-6/+11
Only test non-zero status as OS error codes and messages vary.
2018-09-1043426: disable job control tests involving suspension.Peter Stephenson1-34/+36
These are provoking races on OpenSUSE.
2018-09-0543375 with fix from 43390: fix #! tests.Peter Stephenson1-7/+11
Don't assume path to sh and echo, instead work it out.
2018-09-03CVE-2018-0502, CVE-2018-13259: Fix two security issues in shebang line parsing.Anthony Sottile1-0/+22
See NEWS for more information. Patch by Anthony Sottile and Buck Evan.
2018-08-1343275: Add log2 to match funcdana1-0/+6
2018-08-0943264: fix ${+assoc[nonexistent]} with KSH_ARRAYSPeter Stephenson1-0/+8
2018-08-0843261: Fix unary minus with base.Peter Stephenson1-0/+4
Apply unary minus to a complete lexical constant rather than the first component that comes along.
2018-07-09users/23531: Error exit/return fixes.Peter Stephenson1-0/+17
Fix regression with trap on left hand side of pipe. Fix forced return from shell structure within nested function. Fix tests exiting too early. Add new test case.
2018-06-2043075: Support nanosecond-precision time formattingdana1-0/+8
* Teach ztrftime() %9. and %N for nanoseconds * Update prompt expansion to pass sub-second times for time formatting * Update zsh/stat to pass sub-second times for atime/mtime/ctime Patch heavily based on Oliver's earlier work @ workers/24059
2018-06-18unposted: V01zmodload.ztst needs update for parameter module fixPeter Stephenson1-0/+3
2018-05-1442297: (e) subscript flag needs extra work with scalarsdana1-0/+16
2018-05-1342488: test cases for 42369 and address some issues in the codeOliver Kiddle3-2/+47
2018-05-1142101 (tweaked): assigning shell status to array was brokendana1-0/+35
2018-04-2947201: fix 42355 for multiple backslashesRicardo Giorni1-0/+24
2018-04-26c.f. 42726: Back off fg and bg tests.Peter Stephenson1-42/+0
This is too hard to make robust. Problems include - Reading input in different places causes lines to appear and disappear - There is no easy way to sequence the asynchronous operations following bg. - Response to job control of user commands on some OSes (MacOS, for example) is unpredicatble.
2018-04-2542722: Replace ed with dc in fg/bg tests.Peter Stephenson2-33/+26
This should be even simpler. Also more fix ups for failed pattern diffs.
2018-04-2542714: Add fg and bg tests.Peter Stephenson2-6/+83
Use ed to get minimal user interaction without needing advanced terminal handling. Improve test output of failures of pattern differences.
2018-04-2442708: fix for process substitution.Peter Stephenson1-0/+7
Don't close associated file descriptors in the closem() tidy up function as they should remain visible to external processes. Override if about to exit. Unit test for the failing case: note this relies on the existence of /proc/self/fd or equivalent.
2018-04-1242624 (plus test): avoid freeing memory that's still neededOliver Kiddle1-0/+10
This was occurring in a multiple function definition where a function name is duplicated.
2018-04-0542575: fix to not complete options in the argument to another optionOliver Kiddle1-0/+15
2018-04-0442581(?): Fix ZLE inline history expansion.Peter Stephenson1-0/+17
Seen with magic-space. If there's a parse error in command subtitution we need to complete reading history to ensure the command line buffer is finished.
2018-03-2742538: Temporarily set umask for here document.Martijn Dekker1-0/+9
Done while signals are queued.
2018-02-1242355: Fix use of backslashes on here doc input.Peter Stephenson1-4/+42
Handling of white space in particular was confusing and inconsistent with other shells.
2018-01-0442164: fix digits in format escapes in completion listingsdana1-0/+15
2017-12-2242156: new CHECK_RUNNING_JOBS option demanded by bash groupiesPeter Stephenson1-0/+186
Also new job options. Also suppress debug error if rows or columns are reported as zero as this is normal without a physical terminal.
2017-12-20dana: 42145: Fix additional completion cases with option arguments.dana1-0/+21
2017-12-2042146: type -w += global aliasesDaniel Shahaf1-0/+11
Follow-up to 36403, which did the same for suffix aliases.
2017-12-1842116: multibyte support for ZLE vi-mode word motionJun-ichi Takimoto1-5/+24
2017-12-1542123 (tweaked): take account of Dash in function names.Peter Stephenson1-0/+9
Needed when comparing word code function name with autoload request. Add test.
2017-12-14add millisecond and microsecond options to TIMEFMT variabledana1-0/+4
2017-12-1242110: Fix redirections between variable assignments at start of linePeter Stephenson1-0/+7
2017-12-0142065: new getopts testsdana1-0/+81
2017-11-2442031 + 42048: Make [[ -o invalidoption ]] a normal(ish) false value, rather ↵Daniel Shahaf1-0/+20
than a syntax error.
2017-11-0441983: fix exclusion of long options with (-) on a normal argumentOliver Kiddle1-1/+7
2017-10-1741902: ${(z)...} continues parsing on unmatched quote when CSH_JUNKIE_QUOTES ↵Barton E. Schaefer1-0/+21
is set Tests for 41902 and 41873
2017-10-1341877: Separate out SH_FILE_EXPANSION loop from parameter substitution.Peter Stephenson1-0/+10
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.
2017-10-0841828, 41830: skip SHFILEEXPANSION for new nodes added by stringsubst() in ↵Barton E. Schaefer1-0/+12
prefork()
2017-10-0741824: fix to not complete rest args from an _arguments set alongside the ↵Oliver Kiddle1-0/+8
argument to and option in a separate set
2017-10-0241787 (plus minor tweaks): use $FUNCSTACK for function nesting depth.Peter Stephenson1-0/+8
Initialised from existing configuration value.