summaryrefslogtreecommitdiff
path: root/Src/Zle/zle_main.c
AgeCommit message (Collapse)AuthorFilesLines
2018-09-03Don't handle ZLE functions for single key.Peter Stephenson1-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.
2018-08-1743294: Add ZLE_RECURSIVE parameter.Peter Stephenson1-0/+9
2018-07-3043225: Recalculate ZLE timeout.Peter Stephenson1-0/+2
Needed when looping owing to having handled a special fd.
2018-06-2543084: Variable warning suppression enhancements.Peter Stephenson1-3/+5
Add vared -g option along the lines of typeset -g. Set reply safely in zsh_directory_name_cdr.
2018-05-0842751: Protect shell status in ZLE timed function handler.Peter Stephenson1-0/+4
Otherwise status from sched and other asynchronous functions could escape back to the main shell.
2017-06-1341275: Leave stdin open when executing widgetsStephane Chazelas1-0/+7
2017-01-1040305: fix some problems redisplaying command line after interrupt.Peter Stephenson1-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.
2016-11-23unposted: clear ERRFLAG_ERROR before invoking immortal widget (cf. 39934)Bart Schaefer1-1/+5
Updates commit cbb9ca3d
2016-11-2039986, 39989: improve handling of vi-repeat-changeOliver Kiddle1-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.
2016-11-1339934: if a widget execution fails, try to execute a corresponding immortal ↵Barton E. Schaefer1-3/+15
widget instead.
2016-11-1339933: more of zlecallhook() in redrawhook()Barton E. Schaefer1-2/+17
add commentary on some of the differences
2016-10-0339550: reset signal queue in recursiveedit()Barton E. Schaefer1-0/+6
2016-10-0339547: handle zero delta in calc_timeout()Barton E. Schaefer1-1/+1
2016-10-0339545: Add some missing unqueue_signals().Peter Stephenson1-0/+1
All of these are added simply to fit existing logic in other branches.
2016-09-30Call the pre-redraw hook if there is text in the buffer on initMikael Magnusson1-1/+13
2016-07-2838927: zle-line-pre-redraw: Set $WIDGET like other special widgets do.Daniel Shahaf1-1/+1
2016-07-1738845: reset region_active before entering zleOliver Kiddle1-1/+1
It was done on exit but before zle-line-finish. Also reword documentation on region to better cover vi mode.
2016-04-0438241: ungetkeycmd() needs to unmetafy key string.Peter Stephenson1-0/+15
Use the new function to simplify memory management in prefix handling. Third time lucky.
2016-03-2138191: additional re-entrancy checks in reexpandprompt()Barton E. Schaefer1-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().
2016-01-1437590: Invoke zle-line-pre-redraw during isearch.Daniel Shahaf1-1/+2
2015-12-1936650: Add zle-line-pre-redraw hook for highlightingMikael Magnusson1-1/+30
2015-12-0737337: Delay freeing widget until not in use.Peter Stephenson1-2/+19
2015-11-2237186: a couple more WARN_CREATE_GLOBAL fixesPeter Stephenson1-1/+2
2015-10-0136709: zle -f from inside widget to set flags and make yank start/end zle ↵Mikael Magnusson1-2/+3
params writable
2015-09-11Read full multibyte string early for self-insertPeter Stephenson1-2/+8
2015-09-1036470: Auxiliary to 36468, return an empty buffer from zleread() if a widget ↵Barton E. Schaefer1-1/+1
exits
2015-07-2335814: POSTEDIT needs to be unmetafiedOliver Kiddle1-1/+1
2015-07-0335674: make an undo event for initial buffer contentsOliver Kiddle1-0/+1
2015-06-2935637: remove the now unused module hook for reverse-menu-completeOliver Kiddle1-2/+0
2015-06-1935474, 35492: support the bracketed paste mode of newer terminal emulatorsOliver Kiddle1-1/+14
2015-03-0634653: move aborted vared lines to ZLE_VARED_ABORTEDPeter Stephenson1-1/+3
2014-12-1133876: etc.: Separate errors and keyboards interruptsPeter Stephenson1-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.
2014-11-3033800: remove old workaround for ancient systems toOliver Kiddle1-41/+2
consume typeahead before setting up the terminal
2014-11-2533770: avoid calling identical FIONREAD ioctl twice in successionOliver Kiddle1-9/+5
2014-11-1733632: use viopp and visual local keymaps if they existOliver Kiddle1-1/+4
2014-10-2333512: add support for "0 vi buffer and yank to itOliver Kiddle1-1/+1
2014-02-2332427: avoid busy loop on closed descriptors for "zle -F" handlersBarton E. Schaefer1-3/+36
Also assure the handlers are called on error conditions and document the extra argument that is passed in the error case.
2014-02-0532342: fix overstrike for vi mode and use varying vi commands at line startOliver Kiddle1-8/+8
2014-02-0532334 (modified so KEEPSUFFIX is unchanged for vi-cmd-mode; based onOliver Kiddle1-1/+1
Jun T: 32324, 32330), 32347, Jun T: 32344, 32349: add split-undo zle widget for configurable breaks in undo sequence
2014-01-3132314: merge undo events corresponding to vi change in the vi-cmd-mode ↵Oliver Kiddle1-6/+5
widget so undo from insert mode is useful again
2014-01-2832308: Improve initialising of vi change.Peter Stephenson1-1/+1
Better handling when entering viins on entry to editor. Slightly changed since post to use vi command a.
2013-11-1231961: rationalise fd watching to use structurePeter Stephenson1-20/+20
2013-11-0731937: zle -Fw uses widget semantics for file descriptor handlerPeter Stephenson1-14/+24
2013-09-2531765: If zle starts in viins mark as insertion.Peter Stephenson1-0/+7
This allows undo to work on everything entered.
2013-08-08users/17908: Keep history line in sync between ZLE and shell.Peter Stephenson1-0/+7
Update ZLE version if history is read, pushed or popped with ZLE active
2013-06-2731483: Call zrefresh() before unqueue()ing signalsMikael Magnusson1-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 }
2013-04-3031350: block SIGWINCH nearly all the time, exceptBart Schaefer1-0/+10
when about to calculate prompts or do synchronous read, so syscalls are not interrupted by window size changes.
2013-04-0531172: Let vared define custom init and finish hooksFrank Terbeck1-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
2013-04-0531174: zle: Make sure state changes are refreshed after init hookFrank Terbeck1-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.
2012-01-0530084: `zle -T tc func' for zle testing of termcap outputPeter Stephenson1-1/+1