about summary refs log tree commit diff
path: root/Src/Zle
Commit message (Collapse)AuthorAgeFilesLines
* 41090: Replace iswprint() if unicode9 is enabled.Jun-ichi Takimoto2017-05-121-4/+4
| | | | If wcwidth() or iswprint() is broken, force enable unicode9.
* 40763: count wide characters and Cmatcher pointers more sanely in ↵Barton E. Schaefer2017-03-082-58/+18
| | | | | | | cfp_matcher_pats(), and count characters in pattern_match() the same way to stay in sync Might not fix wide-char matching in completion matcher-lists but should avoid wild pointer crash
* 40702: new KEYS_QUEUED_COUNT ZLE variablePeter Stephenson2017-03-031-0/+11
|
* 40469: change strategy from 40453 to use patcompile(PAT_HEAPDUP) instead of ↵Barton E. Schaefer2017-01-301-12/+2
| | | | signal queueing.
* 40453: signal handler safety for callers of patcompile(PAT_STATIC), which is ↵Barton E. Schaefer2017-01-294-11/+49
| | | | not re-entrant.
* 40362: Fix setting of parameter values in compvaluesPeter Stephenson2017-01-151-2/+2
|
* 40321: _arguments option groupsOliver Kiddle2017-01-111-71/+120
|
* 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.
* 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.
* 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.
* 40162: _arguments support for a match spec in combination with setsOliver Kiddle2016-12-221-1/+1
|
* 40134: silence spurious compiler warnings.Barton E. Schaefer2016-12-101-1/+1
|
* 40129: revert 39611, add code comments and test cases for _argumentsOliver Kiddle2016-12-091-33/+58
|
* 40067: internal: Document 'cmatcher', parse_cmatcher(), 'comptoend', ↵Daniel Shahaf2016-12-032-3/+13
| | | | unsetparam_pm(), and getindex().
* 40043: fix computil.c indentation (cosmetic)Peter Stephenson2016-11-301-4/+4
|
* 40035: Cosmetic fixes for comments and documentation.Eitan Adler2016-11-291-1/+1
| | | | 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.
* 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
|
* unposted: clear ERRFLAG_ERROR before invoking immortal widget (cf. 39934)Bart Schaefer2016-11-231-1/+5
| | | | Updates commit cbb9ca3d
* 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.
* unposted (after 39952): Restore C89 compatibility.Daniel Shahaf2016-11-201-1/+2
|
* 39958: Add extra byte to PATH_MAX allocations.Peter Stephenson2016-11-171-1/+1
| | | | | This ensures we've got enough space for a null, although this isn't always needed.
* 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
* unposted: comment in zlecallhook() points to redrawhook() just in caseBarton E. Schaefer2016-11-131-0/+2
|
* 39934: if a widget execution fails, try to execute a corresponding immortal ↵Barton E. Schaefer2016-11-131-3/+15
| | | | widget instead.
* 39933: more of zlecallhook() in redrawhook()Barton E. Schaefer2016-11-131-2/+17
| | | | add commentary on some of the differences
* 39829: when compstate[insert] is emptied by the completion function and ↵Oliver Kiddle2016-11-051-2/+8
| | | | AUTO_MENU is set, start menu completion on the second tab press rather than the third
* unposted: comment explaining key buffer handling.Peter Stephenson2016-11-031-0/+7
| | | | | Describe putting back the tail end of the key buffer into the input.
* 39806: internal: Document zle's vichgbuf.Daniel Shahaf2016-11-031-0/+9
|
* 39805: internal: Document some compadd internals.Daniel Shahaf2016-11-032-12/+19
|
* 39804: internal: Document matchspec flags.Daniel Shahaf2016-11-032-4/+10
|
* 39803: internal: Document bin_compadd().Daniel Shahaf2016-11-031-10/+10
|
* 39802: internal: Document and simplify multiquote().Daniel Shahaf2016-11-032-6/+18
| | | | | | | The code simplifications take advantage of the fact that all callers pass either 0 or 1 for 'ign'. The tildequote() text is from workers/39271.
* 39820: vi-repeat handles multi-key bindingsBarton E. Schaefer2016-11-031-4/+6
|
* 39813: fix keybuflen after ungetting extra keys from the end of keybuf in ↵Barton E. Schaefer2016-11-031-2/+5
| | | | getkeymapcmd().
* 39811: vi-repeat-change must not be the "motion" of vi-change, lest it ↵Barton E. Schaefer2016-11-021-1/+1
| | | | infinitely repeat itself
* 39725: more metafication of patterns.Barton E. Schaefer2016-10-251-2/+3
|
* 39723: metafy string passed to pattern in complist.Peter Stephenson2016-10-251-0/+1
| | | | Also additional safety tokenizing a string with Meta characters.
* 39715: Handle multibyte characters in complist listingPeter Stephenson2016-10-231-5/+12
|
* 39590: zle: Call zle-line-pre-redraw after inserting a completion resultm0viefreak2016-10-181-0/+1
| | | | | This is necessary to make sure redrawhook() is called while cycling results in menu completion.
* 39500: compdescribe: perform on-screen-width computation using the "nice" ↵Daniel Shahaf2016-10-161-9/+10
| | | | | | | length, since the matches are rendered by nice*() functions by compadd Remove two "###" question comments relative to the patch posted, since the answer to them is (clearly) negative.
* 39611: with _arguments sets completion stopped if one of the rest arguments ↵Oliver Kiddle2016-10-131-1/+2
| | | | starts with a dash
* 39550: reset signal queue in recursiveedit()Barton E. Schaefer2016-10-031-0/+6
|