summary refs log tree commit diff
path: root/Test
Commit message (Collapse)AuthorAgeFilesLines
* Add features associated with autoloading a function using an absolutePeter Stephenson2017-01-111-0/+89
| | | | | | | | | | | | | path. -d defaults to normal fpath -r remembers the path without actually loading. May be combined with -d. -R does the same but it's an error if not found -X can now take a directory path: this is used to output not yet loaded functions that have an associated path.
* 40306 with doc tweaks: Change behaviour expanding alias in () function ↵Peter Stephenson2017-01-101-0/+22
| | | | | | | definition. Now an error unless the () is part of the same error as the name. Add ALIAS_FUNC_DEF option to allow it again.
* 40269: handle option exclusion within current word for clumped optionsOliver Kiddle2017-01-051-6/+19
| | | | This replaces the change made in 13999 with an alternative approach.
* 40227: handle _arguments sets and rest arguments starting with a dashOliver Kiddle2017-01-041-9/+7
| | | | | This is a new approach to the problem first covered by 39611: checking to see if an option-like argument belongs to one of the other sets.
* 40226: tidy up some of the _arguments set codeOliver Kiddle2017-01-041-2/+57
| | | | | | Remove old code for applying explicit exclusions between sets which fixes some odd behaviour. Some struct members were unused. Also added some comments and test cases.
* 40162: _arguments support for a match spec in combination with setsOliver Kiddle2016-12-221-0/+5
|
* 40203: Resolve 'printf --' question from grandparent commit (thanks Chet).Daniel Shahaf2016-12-161-2/+0
|
* 40198: output of B02typeset differs when (( UID == 0 )) so do not attempt to ↵Barton E. Schaefer2016-12-151-5/+9
| | | | redo that test in that case
* 40179: fix handling of "printf -" and "printf --"Barton E. Schaefer2016-12-141-0/+14
| | | | unposted: regression test for 40179 / 37467
* 40139: tests: Convert comments to diagnostics; test backslashes. (after 40129)Daniel Shahaf2016-12-101-10/+9
|
* unposted: minor D07 typosPeter Stephenson2016-12-091-2/+2
|
* 40138: Move regex multibyte test.Peter Stephenson2016-12-091-12/+16
| | | | | | Put it last as it has an additional dependency. Output a failure message indicating this.
* 40129: revert 39611, add code comments and test cases for _argumentsOliver Kiddle2016-12-091-14/+237
|
* 40110: attempt to fix test failures on SolarisBarton E. Schaefer2016-12-062-2/+2
| | | | | | B02typeset: ignore strerror text in test output, it differs by OS C02cond: discard stderr when looking for a path to the "mount" command
* 40102: Use subdirectory for test I/O filesPeter Stephenson2016-12-052-9/+13
|
* 40100: ERR_EXIT and ERR_RETURN test for anonymous functions.Peter Stephenson2016-12-051-0/+11
| | | | | | Should trigger on non-zero status at end of function even if behaviour is suppressed by code inside the function at the point the status is set.
* Additional case for ERR_RETURN and ERR_EXIT.Peter Stephenson2016-12-051-0/+17
| | | | | Don't trigger just because status is non-zero at end of current shell group.
* Extra case for ERR_RETURN and ERR_EXIT.Peter Stephenson2016-12-051-0/+70
| | | | | | Don't trigger just because status is non-zero at end of complex shell construct as this may be a case we've already suppressed.
* 40088: atttempt to make interactive param test more robustPeter Stephenson2016-12-041-3/+4
|
* unposted: regression test for 40071Barton E. Schaefer2016-12-031-0/+6
|
* 40068: Abort execution when setuid/setgid fail.Daniel Shahaf2016-12-031-0/+10
| | | | | | | | | | | The incumbent code would print an error message and continue execution with the previous uid/gid values, not even setting lastval: % UID=42 id -u; echo $? zsh: failed to change user ID: operation not permitted 1000 0 %
* 40010: builtins: Say 'bad option: +x', not 'bad option: -x', when +x was passed.Daniel Shahaf2016-11-281-0/+5
|
* 39757 plus test: Fix completion under parenthetical directory names, broken ↵Daniel Shahaf2016-11-271-0/+3
| | | | in 39412
* unposted: add test case for partial completion matching of options with ↵Oliver Kiddle2016-11-231-0/+6
| | | | arguments
* unposted: fix printf -v to an array without format string reuseOliver Kiddle2016-11-231-0/+6
|
* 39993: Tests for 39981.Oliver Kiddle2016-11-211-0/+11
|
* 39986, 39989: improve handling of vi-repeat-changeOliver Kiddle2016-11-201-3/+7
| | | | | | Save previous vi change and throw away a new change that fails. Add zle -f vichange to allow shell widget to be a single change. Fix repeat of command where numeric arguments were multiplied.
* 39995 (from 39977): Optimise string parameter assignment.Peter Stephenson2016-11-201-0/+140
| | | | | If setter is the standard one and string length is unchnaged we can copy into place.
* 39915: whence: Honor PATH_DIRS option for arguments that start with './' or ↵Daniel Shahaf2016-11-171-0/+4
| | | | | | '../'. While here, add some docstrings.
* 39959: when repeating vi changes advance through the numbered killring registersOliver Kiddle2016-11-171-0/+15
| | | | | Also fix numeric arguments with vi-repeat-change: and argument passed to the repeat replaces that previously saved with the change.
* 39945: allow further tab presses to move on to menu completion even when ↵Oliver Kiddle2016-11-161-0/+61
| | | | compstate[insert] is emptied
* 39949: Special case for "-" in directory names.Peter Stephenson2016-11-151-0/+8
| | | | | It can be sh-tokenized to Dash to allow for appearing in ranges after substitution, so needs to be turned back to "-" in that case.
* 39947: Additional test for array subscripts.Peter Stephenson2016-11-151-0/+8
| | | | | This checks out-of-range multiple subscripts with and without the (@) flag.
* 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.