summary refs log tree commit diff
path: root/Src/Zle/zle_main.c
Commit message (Collapse)AuthorAgeFilesLines
* Don't handle ZLE functions for single key.Peter Stephenson2018-09-031-11/+11
| | | | | | For read -k and read -q where we use ZLE, we just want a single key and not full ZLE processing. So don't handle timed ZLE functions when preforming the read.
* 43294: Add ZLE_RECURSIVE parameter.Peter Stephenson2018-08-171-0/+9
|
* 43225: Recalculate ZLE timeout.Peter Stephenson2018-07-301-0/+2
| | | | Needed when looping owing to having handled a special fd.
* 43084: Variable warning suppression enhancements.Peter Stephenson2018-06-251-3/+5
| | | | | | Add vared -g option along the lines of typeset -g. Set reply safely in zsh_directory_name_cdr.
* 42751: Protect shell status in ZLE timed function handler.Peter Stephenson2018-05-081-0/+4
| | | | | Otherwise status from sched and other asynchronous functions could escape back to the main shell.
* 41275: Leave stdin open when executing widgetsStephane Chazelas2017-06-131-0/+7
|
* 40305: fix some problems redisplaying command line after interrupt.Peter Stephenson2017-01-101-0/+1
| | | | | | | | | | | | 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.
* unposted: clear ERRFLAG_ERROR before invoking immortal widget (cf. 39934)Bart Schaefer2016-11-231-1/+5
| | | | Updates commit cbb9ca3d
* 39986, 39989: improve handling of vi-repeat-changeOliver Kiddle2016-11-201-5/+29
| | | | | | 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.
* 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
* 39550: reset signal queue in recursiveedit()Barton E. Schaefer2016-10-031-0/+6
|
* 39547: handle zero delta in calc_timeout()Barton E. Schaefer2016-10-031-1/+1
|
* 39545: Add some missing unqueue_signals().Peter Stephenson2016-10-031-0/+1
| | | | All of these are added simply to fit existing logic in other branches.
* Call the pre-redraw hook if there is text in the buffer on initMikael Magnusson2016-09-301-1/+13
|
* 38927: zle-line-pre-redraw: Set $WIDGET like other special widgets do.Daniel Shahaf2016-07-281-1/+1
|
* 38845: reset region_active before entering zleOliver Kiddle2016-07-171-1/+1
| | | | | It was done on exit but before zle-line-finish. Also reword documentation on region to better cover vi mode.
* 38241: ungetkeycmd() needs to unmetafy key string.Peter Stephenson2016-04-041-0/+15
| | | | | | Use the new function to simplify memory management in prefix handling. Third time lucky.
* 38191: additional re-entrancy checks in reexpandprompt()Barton E. Schaefer2016-03-211-8/+27
| | | | | | Do not free global pointers until after promptexpand() in case they are referenced from signal handlers, and check for window size changes during promptexpand().
* 37590: Invoke zle-line-pre-redraw during isearch.Daniel Shahaf2016-01-141-1/+2
|
* 36650: Add zle-line-pre-redraw hook for highlightingMikael Magnusson2015-12-191-1/+30
|
* 37337: Delay freeing widget until not in use.Peter Stephenson2015-12-071-2/+19
|
* 37186: a couple more WARN_CREATE_GLOBAL fixesPeter Stephenson2015-11-221-1/+2
|
* 36709: zle -f from inside widget to set flags and make yank start/end zle ↵Mikael Magnusson2015-10-011-2/+3
| | | | params writable
* Read full multibyte string early for self-insertPeter Stephenson2015-09-111-2/+8
|
* 36470: Auxiliary to 36468, return an empty buffer from zleread() if a widget ↵Barton E. Schaefer2015-09-101-1/+1
| | | | exits
* 35814: POSTEDIT needs to be unmetafiedOliver Kiddle2015-07-231-1/+1
|
* 35674: make an undo event for initial buffer contentsOliver Kiddle2015-07-031-0/+1
|
* 35637: remove the now unused module hook for reverse-menu-completeOliver Kiddle2015-06-291-2/+0
|
* 35474, 35492: support the bracketed paste mode of newer terminal emulatorsOliver Kiddle2015-06-191-1/+14
|
* 34653: move aborted vared lines to ZLE_VARED_ABORTEDPeter Stephenson2015-03-061-1/+3
|
* 33876: etc.: Separate errors and keyboards interruptsPeter Stephenson2014-12-111-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Combination of 12 commits from interrupt_abort branch. Basic strategy is to introduce bits to errflag and to set and reset them separately. Remove interrupt status on return to main keymap. Turn off ERRFLAG_INT for always block. Restore bit thereafter: we probably need a new variable in order to allow user interrupts to be reset in the always block. Add TRY_BLOCK_INTERRUPT This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too. Ensure propagation of SIGINT from exited job. If received by foreground job, shell uses ERRFLAG_INT, not ERRFLAG_ERROR, to set the new state. Reset errflag before precmd() Add always block in _main_completion to fix ZLS_COLORS Ensures we get the right state of $ZLS_COLORS at the end of _main_complete even if there's an interrupt. However, the "right state" is a bit messy as it depends on styles.
* 33800: remove old workaround for ancient systems toOliver Kiddle2014-11-301-41/+2
| | | | consume typeahead before setting up the terminal
* 33770: avoid calling identical FIONREAD ioctl twice in successionOliver Kiddle2014-11-251-9/+5
|
* 33632: use viopp and visual local keymaps if they existOliver Kiddle2014-11-171-1/+4
|
* 33512: add support for "0 vi buffer and yank to itOliver Kiddle2014-10-231-1/+1
|
* 32427: avoid busy loop on closed descriptors for "zle -F" handlersBarton E. Schaefer2014-02-231-3/+36
| | | | | Also assure the handlers are called on error conditions and document the extra argument that is passed in the error case.
* 32342: fix overstrike for vi mode and use varying vi commands at line startOliver Kiddle2014-02-051-8/+8
|
* 32334 (modified so KEEPSUFFIX is unchanged for vi-cmd-mode; based onOliver Kiddle2014-02-051-1/+1
| | | | | Jun T: 32324, 32330), 32347, Jun T: 32344, 32349: add split-undo zle widget for configurable breaks in undo sequence
* 32314: merge undo events corresponding to vi change in the vi-cmd-mode ↵Oliver Kiddle2014-01-311-6/+5
| | | | widget so undo from insert mode is useful again
* 32308: Improve initialising of vi change.Peter Stephenson2014-01-281-1/+1
| | | | | Better handling when entering viins on entry to editor. Slightly changed since post to use vi command a.
* 31961: rationalise fd watching to use structurePeter Stephenson2013-11-121-20/+20
|
* 31937: zle -Fw uses widget semantics for file descriptor handlerPeter Stephenson2013-11-071-14/+24
|
* 31765: If zle starts in viins mark as insertion.Peter Stephenson2013-09-251-0/+7
| | | | This allows undo to work on everything entered.
* users/17908: Keep history line in sync between ZLE and shell.Peter Stephenson2013-08-081-0/+7
| | | | Update ZLE version if history is read, pushed or popped with ZLE active
* 31483: Call zrefresh() before unqueue()ing signalsMikael Magnusson2013-06-271-0/+2
| | | | | | | | | Not doing so causes problems for example with this .zshrc zle -N zle-line-init foo zle -N set-local-history bar foo() { zle set-local-history -n 1 } bar() { zle reset-prompt }
* 31350: block SIGWINCH nearly all the time, exceptBart Schaefer2013-04-301-0/+10
| | | | | when about to calculate prompts or do synchronous read, so syscalls are not interrupted by window size changes.
* 31172: Let vared define custom init and finish hooksFrank Terbeck2013-04-051-7/+14
| | | | | | | | | | | Using this, you can do things like this in a more straight-forward manner: foo-init() { CURSOR=0; } zle -N foo-init foo=$'Some longer\nbuffer with\nmultiple lines.' vared -i foo-init foo
* 31174: zle: Make sure state changes are refreshed after init hookFrank Terbeck2013-04-051-2/+2
| | | | | | | If `zrefresh' is not called _after_ the zle-line-init hook, any changes made to the editor's state (be it changes to $CURSOR or $BUFFER or called widgets like `clear-screen') will only be picked up after the first character is typed into the editor.
* 30084: `zle -T tc func' for zle testing of termcap outputPeter Stephenson2012-01-051-1/+1
|