Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 47997: Disable XTRACE around user-defined completion widgets. | Bart Schaefer | 2021-02-11 | 1 | -0/+3 |
| | |||||
* | 47744: Fix vi repeats with hooks in use. | GammaFunction | 2021-01-27 | 1 | -0/+2 |
| | |||||
* | unposted (after 46068): Fix a compiler warning. | Daniel Shahaf | 2020-06-27 | 1 | -1/+1 |
| | | | | | | | The warning was: . warning: passing 'const char *' to parameter of type 'void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] | ||||
* | 46072 + 46136: Add the 'zle $widget -f nolast' syntax, to improve ↵ | Daniel Shahaf | 2020-06-27 | 1 | -2/+17 |
| | | | | | | add-zle-hook-widget support for multiple hook functions. See workers/46004 for the use-case. | ||||
* | 46068 (tweaked) (was: github #57): region_highlight: Add memo= support. | Daniel Shahaf | 2020-06-25 | 3 | -6/+81 |
| | | | | | | | | | | | | | | | | This is useful when multiple plugins add region_highlight entries and subsequently want to remove only their own entries. Without this functionality, recognizing one's region_highlight entries is not trivial because the 'start' and 'end' offsets are modified by editing of $BUFFER and the highlight specification may not be unique or distinctive. The tweaks are as follows: - Change zfree() to zsfree() per workers/46070. - Remove the mem.c hunk, as it changed the signature of only one out of two alternative definitions of zsfree(). (The definition that hunk touched is the one that's not used by default.) | ||||
* | 45730: _arguments: Add the -0 flag, which makes $opt_args be populated sanely. | Daniel Shahaf | 2020-05-03 | 1 | -5/+35 |
| | | | | Also, write/extend docstrings for sepjoin() and zjoin(). | ||||
* | 45729: internal: Add a second parameter to zlinklist2array(), analogously to ↵ | Daniel Shahaf | 2020-05-03 | 2 | -4/+4 |
| | | | | | | hlinklist2array(). Will be used in the next commit. | ||||
* | 45487: Missing mod_export declarations for AIX | Peter Stephenson | 2020-02-24 | 3 | -3/+3 |
| | |||||
* | Fix typos reported by codespell in Src/ | Mikael Magnusson | 2020-01-09 | 1 | -1/+1 |
| | |||||
* | 45269: Fix misspellings in completions and elsewhere. | Jens Schleusener | 2020-01-09 | 9 | -11/+11 |
| | |||||
* | 24581: Fix array assignments in shell word splitting and completion. | Peter Stephenson | 2019-12-31 | 1 | -1/+3 |
| | | | | | | Assignments after the first were not recognised as such as without the full parser the state didn't return to command position. Fix this in bufferwords() and the completion miniparser. | ||||
* | 45058: internal: Add symbolic names to possible values of zexit()'s ↵ | Daniel Shahaf | 2019-12-17 | 1 | -2/+2 |
| | | | | "from_where" parameter. No functional change. | ||||
* | 44997: GLOB_COMPLETE fix for compctl file completion. | Peter Stephenson | 2019-12-10 | 1 | -1/+21 |
| | | | | Dashes could cause problems in directory prefixes. | ||||
* | 44976: fixup describe-key-briefly for visual mode | Oliver Kiddle | 2019-12-04 | 1 | -0/+4 |
| | |||||
* | unposted: fix indentation (whitespace-only change) | romkatv | 2019-10-28 | 1 | -30/+30 |
| | | | | | | | Indentatin in moveto was broken by 3eea35d0 (my bad), making it difficult to read. This commit reverts it to what it used ot be. While at it, fix indentation in a few other places in the same file. | ||||
* | bug fix: infinite loop when tty disappears | romkatv | 2019-10-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | When TTY disappears and there is at least one fd watcher, raw_getbyte() can enter an infinite loop where it keeps calling poll() over and over again. To reproduce, open a terminal, start zsh and type this: rm -f /tmp/fifo mkfifo /tmp/fifo exec 3<>/tmp/fifo do-nothing() {} zle -F 3 do-nothing Then make TTY disappear. For example, kill the parent with `kill -9 $PPID` and close the terminal window if it's still there. Observe that zsh is consiming 100% CPU. Note that do-nothing() never gets called. This patch makes the poll() loop in raw_getbyte() terminate when TTY is signalling POLLHUP. This makes the behavior consistent with the case where TTY disappears while no fd watchers are installed. | ||||
* | 44582: Fix foregoing commit to use DPUTS() better | Kamil Dudka | 2019-07-26 | 1 | -6/+4 |
| | |||||
* | 44566: make sure Zle doesn't crash if history entry not found | Kamil Dudka | 2019-07-24 | 1 | -2/+12 |
| | |||||
* | 44435: Handling digita arguments for :h and :t. | Peter Stephenson | 2019-06-20 | 1 | -1/+1 |
| | | | | | | | Pick number of leading or trailing path components to substitute. Active in history, brace parameters, glob qualifiers. Add tests for all three environments. | ||||
* | fix cursor position with ZLE_RPROMPT_INDENT=0 | romkatv | 2019-05-28 | 1 | -20/+20 |
| | |||||
* | 44275: Fix compset -p/-s multibyte inconsistency and documentation | dana | 2019-05-08 | 1 | -1/+1 |
| | |||||
* | 44274: allow finer control of completion match soring with compadd's -o option | Oliver Kiddle | 2019-05-07 | 3 | -27/+90 |
| | |||||
* | 44168 (tweaked to remove change to errflag): Fix interrupt handling of zle -F. | Peter Stephenson | 2019-04-10 | 1 | -1/+5 |
| | | | | | If interrupted by irrelevant interrupt (EINTR only is set), don't set the local error flag, just retry. | ||||
* | 44215: Maintain LASTWIDGET across reset-prompt. | Roman Perepelitsa | 2019-04-10 | 6 | -10/+18 |
| | | | | This avoids side effects of asynchronous notifications. | ||||
* | 44202: Rewrite to use memmove() for possibly overlapping copy | Peter Stephenson | 2019-04-10 | 1 | -5/+3 |
| | |||||
* | c.f. 44062: Back off clearflag change to ZLE line init. | Peter Stephenson | 2019-02-14 | 1 | -1/+0 |
| | | | | | | | | This causes problems with failed ZLE reads that printed a message in the display area, in particular ignoreEOF warnings. It appears it's not needed for the overall effect of the fixes in zsh-workers/40302, commit 34656ec2. | ||||
* | 43969: untokenize Dash for compctl with GLOB_SUBST set | Peter Stephenson | 2019-01-03 | 1 | -0/+9 |
| | |||||
* | 43793: computil could overrun buffer | Kamil Dudka | 2018-11-09 | 1 | -2/+2 |
| | |||||
* | 43759: add support for true colour terminals | Oliver Kiddle | 2018-11-05 | 4 | -24/+29 |
| | |||||
* | 43531: Completion: Fix some false positives in the logic for "are these two ↵ | Daniel Shahaf | 2018-09-30 | 1 | -3/+1 |
| | | | | candidates completions equivalent". | ||||
* | Don't handle ZLE functions for single key. | Peter Stephenson | 2018-09-03 | 4 | -16/+16 |
| | | | | | | 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 Stephenson | 2018-08-17 | 2 | -0/+19 |
| | |||||
* | 43219 (except term{cap,info}.c): fix several memory leaks | Jun-ichi Takimoto | 2018-07-31 | 1 | -0/+2 |
| | |||||
* | 43225: Recalculate ZLE timeout. | Peter Stephenson | 2018-07-30 | 1 | -0/+2 |
| | | | | Needed when looping owing to having handled a special fd. | ||||
* | 43084: Variable warning suppression enhancements. | Peter Stephenson | 2018-06-25 | 1 | -3/+5 |
| | | | | | | Add vared -g option along the lines of typeset -g. Set reply safely in zsh_directory_name_cdr. | ||||
* | 42939: pm argument to set_registers is not unused | Eitan Adler | 2018-06-06 | 1 | -1/+1 |
| | |||||
* | 42870: another improvement of 'compset -q' | Jun-ichi Takimoto | 2018-05-31 | 1 | -4/+6 |
| | | | | zlemetall need not count the 'x' added at the cursor in set_comp_sep() | ||||
* | 42809: slightly improve 'compset -q' | Jun-ichi Takimoto | 2018-05-25 | 1 | -3/+6 |
| | |||||
* | 42760: move stack variable outside while loop scope as it is accessed in the ↵ | Oliver Kiddle | 2018-05-13 | 1 | -1/+1 |
| | | | | while condition | ||||
* | 42185: safety when removing separators in completion | dana | 2018-05-11 | 1 | -1/+2 |
| | |||||
* | 42751: Protect shell status in ZLE timed function handler. | Peter Stephenson | 2018-05-08 | 1 | -0/+4 |
| | | | | | Otherwise status from sched and other asynchronous functions could escape back to the main shell. | ||||
* | 42605: properly free the vi registers hash | Oliver Kiddle | 2018-04-07 | 2 | -3/+14 |
| | |||||
* | 42600: error paths for _values leaked the exclusion list array | Oliver Kiddle | 2018-04-07 | 1 | -0/+4 |
| | |||||
* | 42575: fix to not complete options in the argument to another option | Oliver Kiddle | 2018-04-05 | 1 | -1/+1 |
| | |||||
* | 42519, CVE-2018-1083: check bounds on PATH_MAX-sized buffer used for file ↵ | Oliver Kiddle | 2018-03-24 | 1 | -0/+6 |
| | | | | completion candidates | ||||
* | 42501: avoid out of bound pointer (as 42487) | Jun-ichi Takimoto | 2018-03-24 | 3 | -8/+7 |
| | |||||
* | 42487: Fix pointer problems in compctl. | Peter Stephenson | 2018-03-21 | 1 | -32/+32 |
| | | | | | Pointing off the front of a string caused warnings with gcc 7.3.0 and is somewhat murky C anyway. | ||||
* | 23180: Fix expand-or-complete with ~[...]. | Peter Stephenson | 2018-02-26 | 1 | -0/+9 |
| | | | | The square brackets shouldn't be treated as wildcards. | ||||
* | 42164: fix digits in format escapes in completion listings | dana | 2018-01-04 | 1 | -3/+3 |
| | |||||
* | dana: 42145: Fix additional completion cases with option arguments. | dana | 2017-12-20 | 1 | -1/+3 |
| |