about summary refs log tree commit diff
path: root/Src
Commit message (Collapse)AuthorAgeFilesLines
* 40305: fix some problems redisplaying command line after interrupt.Peter Stephenson2017-01-104-6/+27
| | | | | | | | | | | | Back off previous fix as this only covered some subset of problems. Remaining problems happend after reset-prompt in TRAPINT. One was in complist and is fixed by not attempting to list after an error or interrupt. The other was owing to not resetting clearflag when ZLE was re-entered.
* 40306 with doc tweaks: Change behaviour expanding alias in () function ↵Peter Stephenson2017-01-104-0/+43
| | | | | | | definition. Now an error unless the () is part of the same error as the name. Add ALIAS_FUNC_DEF option to allow it again.
* 40285: Be more careful with pattern allocation in history isearch.Peter Stephenson2017-01-061-4/+7
| | | | | | If there are ZLE hooks to be called, they may use patterns, in which case it's not safe to allocate the isearch pattern in the static buffer.
* 40270 (after 39995): Add cross-reference for robustness.Daniel Shahaf2017-01-051-0/+2
|
* 40269: handle option exclusion within current word for clumped optionsOliver Kiddle2017-01-051-13/+13
| | | | 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-11/+26
| | | | | 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-70/+29
| | | | | | 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.
* users/22319: ${ary1:^ary2} should not change isarr state of expansion of ary1Barton E. Schaefer2017-01-031-2/+4
| | | | Unless ary1 is made from a scalar, semantics of (@) in double quotes is lost.
* 40248: suppress errors from zshaddhistoryhookBarton E. Schaefer2017-01-031-1/+2
| | | | and do not call it if no history entry will be written
* 40265: Fix problems with pure string in patterns with Meta.Peter Stephenson2017-01-031-7/+1
| | | | | | Copy instead of relying on jiggery pokery with memory reallocation. Problem was triggering with string ending with Dash converted to -.
* 40260: zero new space allocated in prompt bufferPaulo Andrade2017-01-031-0/+1
|
* 40231: Optimise setarrvalue().Sebastian Gniazdowski2016-12-281-16/+34
|
* 40162: _arguments support for a match spec in combination with setsOliver Kiddle2016-12-221-1/+1
|
* 40179: fix handling of "printf -" and "printf --"Barton E. Schaefer2016-12-141-1/+1
| | | | unposted: regression test for 40179 / 37467
* 40134: silence spurious compiler warnings.Barton E. Schaefer2016-12-102-2/+2
|
* 40117: Revert a hunk of 40035 that changed semantics incorrectly.Daniel Shahaf2016-12-091-1/+1
|
* 40129: revert 39611, add code comments and test cases for _argumentsOliver Kiddle2016-12-091-33/+58
|
* 40119: correct typo in commentOliver Kiddle2016-12-081-2/+2
|
* Additional case for ERR_RETURN and ERR_EXIT.Peter Stephenson2016-12-051-0/+1
| | | | | 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-053-1/+16
| | | | | | 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.
* 40071: change Dash back to "-" before evaluating named directory expansionsBarton E. Schaefer2016-12-031-0/+2
|
* 40068: Abort execution when setuid/setgid fail.Daniel Shahaf2016-12-031-4/+4
| | | | | | | | | | | 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 %
* 40067: internal: Document 'cmatcher', parse_cmatcher(), 'comptoend', ↵Daniel Shahaf2016-12-033-4/+30
| | | | unsetparam_pm(), and getindex().
* 40050: prepend /**/ to global functions and #ifdefsJun-ichi Takimoto2016-12-011-0/+35
|
* 40043: fix computil.c indentation (cosmetic)Peter Stephenson2016-11-301-4/+4
|
* 40034: clear badcshglob when ignoring errorsBarton E. Schaefer2016-11-291-1/+3
|
* 40032: consistency in handling of subscript slices outside the bounds of an ↵Barton E. Schaefer2016-11-291-2/+9
| | | | | | array parameter unposted: README: example describing 40032
* 40037: Unicode 9 character width support.Joshua Rubin2016-11-293-2/+1336
| | | | Enable with --enable-unicode9.
* 40035: Cosmetic fixes for comments and documentation.Eitan Adler2016-11-296-6/+6
| | | | Mostly fixes to doubled words.
* 40026: Fix for completion after redirection.Peter Stephenson2016-11-291-5/+19
| | | | | | | This could get confused about where we were in the command line word array e.g. after the > of "!> .". Also take more care if does confused, with debug output. Also neaten up one obscure test.
* 40010: builtins: Say 'bad option: +x', not 'bad option: -x', when +x was passed.Daniel Shahaf2016-11-281-2/+3
|
* 40009: alias -L: Emit aliases that begin with a plus sign correctly.Daniel Shahaf2016-11-281-2/+2
|
* unposted: fix to compile on Solaris where curses.h has a #define for reg to ↵Oliver Kiddle2016-11-241-9/+9
| | | | register
* 40003: include "0-"9 vi buffers in the registers associative arrayOliver Kiddle2016-11-241-9/+26
|
* 39982: $SPROMPT: Don't accept a spelling correction at space/tab.Daniel Shahaf2016-11-241-4/+4
| | | | | The patch also downscopes a couple of local variables, with no functional change.
* unposted: clear ERRFLAG_ERROR before invoking immortal widget (cf. 39934)Bart Schaefer2016-11-231-1/+5
| | | | Updates commit cbb9ca3d
* unposted: fix printf -v to an array without format string reuseOliver Kiddle2016-11-231-1/+1
|
* 39981: Make compstate[to_end] skip suffix and hidden suffix, but not ignored ↵Daniel Shahaf2016-11-211-0/+4
| | | | | | suffix. Motivated by 39930.
* 39986, 39989: improve handling of vi-repeat-changeOliver Kiddle2016-11-207-84/+123
| | | | | | 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.
* 39900: Add TERMINFO_DIRS special like TERMINFO.Guillaume Maudoux2016-11-201-0/+31
| | | | Although this is a colon-separated array there is no tied array.
* 39995 (from 39977): Optimise string parameter assignment.Peter Stephenson2016-11-201-8/+31
| | | | | If setter is the standard one and string length is unchnaged we can copy into place.
* 39992: setarrvalue: Allocate a correctly-sized array.Daniel Shahaf2016-11-201-2/+10
| | | | | No memory was lost; the array was allocated with room for one (char *) element more than was required.
* unposted (after 39952): Restore C89 compatibility.Daniel Shahaf2016-11-201-1/+2
|
* 39958: Add extra byte to PATH_MAX allocations.Peter Stephenson2016-11-177-22/+22
| | | | | This ensures we've got enough space for a null, although this isn't always needed.
* 39915: whence: Honor PATH_DIRS option for arguments that start with './' or ↵Daniel Shahaf2016-11-171-7/+16
| | | | | | '../'. While here, add some docstrings.
* 39962: bind vi case conversion widgetsOliver Kiddle2016-11-171-0/+3
| | | | u/U in visual mode and g~ from normal mode
* 39959: when repeating vi changes advance through the numbered killring registersOliver Kiddle2016-11-171-9/+26
| | | | | Also fix numeric arguments with vi-repeat-change: and argument passed to the repeat replaces that previously saved with the change.
* 39952: add registers special parameter to provide access to the vi register ↵Oliver Kiddle2016-11-171-0/+99
| | | | buffers from a zle widget function
* 39945: allow further tab presses to move on to menu completion even when ↵Oliver Kiddle2016-11-161-0/+1
| | | | compstate[insert] is emptied
* 39943: no need to compute arrlen() in arrdup_max() when max == 0.Barton E. Schaefer2016-11-151-2/+3
|