summary refs log tree commit diff
path: root/Test
Commit message (Collapse)AuthorAgeFilesLines
* 43466: Make path(5) test more generic.Peter Stephenson2018-09-141-6/+11
| | | | Only test non-zero status as OS error codes and messages vary.
* 43426: disable job control tests involving suspension.Peter Stephenson2018-09-101-34/+36
| | | | These are provoking races on OpenSUSE.
* 43375 with fix from 43390: fix #! tests.Peter Stephenson2018-09-051-7/+11
| | | | Don't assume path to sh and echo, instead work it out.
* CVE-2018-0502, CVE-2018-13259: Fix two security issues in shebang line parsing.Anthony Sottile2018-09-031-0/+22
| | | | | | See NEWS for more information. Patch by Anthony Sottile and Buck Evan.
* 43275: Add log2 to match funcdana2018-08-131-0/+6
|
* 43264: fix ${+assoc[nonexistent]} with KSH_ARRAYSPeter Stephenson2018-08-091-0/+8
|
* 43261: Fix unary minus with base.Peter Stephenson2018-08-081-0/+4
| | | | | Apply unary minus to a complete lexical constant rather than the first component that comes along.
* users/23531: Error exit/return fixes.Peter Stephenson2018-07-091-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.
* 43075: Support nanosecond-precision time formattingdana2018-06-201-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
* unposted: V01zmodload.ztst needs update for parameter module fixPeter Stephenson2018-06-181-0/+3
|
* 42297: (e) subscript flag needs extra work with scalarsdana2018-05-141-0/+16
|
* 42488: test cases for 42369 and address some issues in the codeOliver Kiddle2018-05-133-2/+47
|
* 42101 (tweaked): assigning shell status to array was brokendana2018-05-111-0/+35
|
* 47201: fix 42355 for multiple backslashesRicardo Giorni2018-04-291-0/+24
|
* c.f. 42726: Back off fg and bg tests.Peter Stephenson2018-04-261-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.
* 42722: Replace ed with dc in fg/bg tests.Peter Stephenson2018-04-252-33/+26
| | | | | | This should be even simpler. Also more fix ups for failed pattern diffs.
* 42714: Add fg and bg tests.Peter Stephenson2018-04-252-6/+83
| | | | | | | Use ed to get minimal user interaction without needing advanced terminal handling. Improve test output of failures of pattern differences.
* 42708: fix for process substitution.Peter Stephenson2018-04-241-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.
* 42624 (plus test): avoid freeing memory that's still neededOliver Kiddle2018-04-121-0/+10
| | | | | This was occurring in a multiple function definition where a function name is duplicated.
* 42575: fix to not complete options in the argument to another optionOliver Kiddle2018-04-051-0/+15
|
* 42581(?): Fix ZLE inline history expansion.Peter Stephenson2018-04-041-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.
* 42538: Temporarily set umask for here document.Martijn Dekker2018-03-271-0/+9
| | | | Done while signals are queued.
* 42355: Fix use of backslashes on here doc input.Peter Stephenson2018-02-121-4/+42
| | | | | Handling of white space in particular was confusing and inconsistent with other shells.
* 42164: fix digits in format escapes in completion listingsdana2018-01-041-0/+15
|
* 42156: new CHECK_RUNNING_JOBS option demanded by bash groupiesPeter Stephenson2017-12-221-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.
* dana: 42145: Fix additional completion cases with option arguments.dana2017-12-201-0/+21
|
* 42146: type -w += global aliasesDaniel Shahaf2017-12-201-0/+11
| | | | Follow-up to 36403, which did the same for suffix aliases.
* 42116: multibyte support for ZLE vi-mode word motionJun-ichi Takimoto2017-12-181-5/+24
|
* 42123 (tweaked): take account of Dash in function names.Peter Stephenson2017-12-151-0/+9
| | | | | | Needed when comparing word code function name with autoload request. Add test.
* add millisecond and microsecond options to TIMEFMT variabledana2017-12-141-0/+4
|
* 42110: Fix redirections between variable assignments at start of linePeter Stephenson2017-12-121-0/+7
|
* 42065: new getopts testsdana2017-12-011-0/+81
|
* 42031 + 42048: Make [[ -o invalidoption ]] a normal(ish) false value, rather ↵Daniel Shahaf2017-11-241-0/+20
| | | | than a syntax error.
* 41983: fix exclusion of long options with (-) on a normal argumentOliver Kiddle2017-11-041-1/+7
|
* 41902: ${(z)...} continues parsing on unmatched quote when CSH_JUNKIE_QUOTES ↵Barton E. Schaefer2017-10-171-0/+21
| | | | | | is set Tests for 41902 and 41873
* 41877: Separate out SH_FILE_EXPANSION loop from parameter substitution.Peter Stephenson2017-10-131-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.
* 41828, 41830: skip SHFILEEXPANSION for new nodes added by stringsubst() in ↵Barton E. Schaefer2017-10-081-0/+12
| | | | prefork()
* 41824: fix to not complete rest args from an _arguments set alongside the ↵Oliver Kiddle2017-10-071-0/+8
| | | | argument to and option in a separate set
* 41787 (plus minor tweaks): use $FUNCSTACK for function nesting depth.Peter Stephenson2017-10-021-0/+8
| | | | Initialised from existing configuration value.
* Add typeset -p1, like typeset -p with newlinesPeter Stephenson2017-10-011-0/+26
|
* 41773: Array index assignment tests for KSH_ARRAYSPeter Stephenson2017-09-281-1/+66
|
* 41772: fix bug in handling of long options with _arguments' -A optionOliver Kiddle2017-09-281-0/+6
|
* 41764 (test tweaked): allow [key]+=value when modifying arraysPeter Stephenson2017-09-271-0/+34
|
* Updates for ksh array element syntax.Peter Stephenson2017-09-242-0/+42
| | | | | | | | 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.
* More [key]=value tweaksPeter Stephenson2017-09-142-1/+3
| | | | | | Some rephrasings. Update typeset -p for associative arrays to use new syntax.
* First go at var=([key]=value) syntax.Peter Stephenson2017-09-132-0/+123
| | | | | | | Works for both normal and typeset case, also var+=... Still to do: allow to be mixed with straight array assignment, improve typeset -p, implement [key]+=value.
* 41668: New --emulate option on invocation.Peter Stephenson2017-09-111-0/+25
| | | | | | | | This sets the shell emulation mode similarly to ARGV0=... which doesn't work from other shells. Note that this gives more comprehensive emulation than running emulate within the shell.
* 41662: exec -a arguments weren't sanitisedPeter Stephenson2017-09-101-0/+6
|
* 41661: Need to remove tokens before using bufferwords() for (z)Peter Stephenson2017-09-101-0/+7
|
* 41641: Some math operations shouldn't be lvalues.Peter Stephenson2017-09-051-0/+13
| | | | | This includes pre- and post- increment and decrement. Simply mark all values after operations as rvalues.