Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | 42412: fix a bug in 42116 | Jun-ichi Takimoto | 2017-12-18 | 1 | -4/+4 |
| | | | | | Also fix a few widgets which were calling wrong function when negative numeric argument was given. | ||||
* | 42116: multibyte support for ZLE vi-mode word motion | Jun-ichi Takimoto | 2017-12-18 | 3 | -77/+45 |
| | |||||
* | 41983: fix exclusion of long options with (-) on a normal argument | Oliver Kiddle | 2017-11-04 | 1 | -1/+1 |
| | |||||
* | 41835: handle multibyte characters with compset -p and -s | Oliver Kiddle | 2017-10-11 | 1 | -11/+37 |
| | |||||
* | 41824: fix to not complete rest args from an _arguments set alongside the ↵ | Oliver Kiddle | 2017-10-07 | 1 | -16/+16 |
| | | | | argument to and option in a separate set | ||||
* | 41772: fix bug in handling of long options with _arguments' -A option | Oliver Kiddle | 2017-09-28 | 1 | -1/+1 |
| | |||||
* | Updates for ksh array element syntax. | Peter Stephenson | 2017-09-24 | 1 | -1/+1 |
| | | | | | | | | Move detection of key/value pairs down into prefork(). Detect normal array assignment and [key]=val array assignemnt separately. Mark key / value pairs with Marker and pass up flag. Deal with marked triads specially later on. | ||||
* | Avoid invalid access with isearch in completion list | Maxime de Roucy | 2017-07-04 | 1 | -5/+7 |
| | |||||
* | 41368: Add missing unqueue_signals() to compctl. | Peter Stephenson | 2017-06-27 | 1 | -0/+2 |
| |