about summary refs log tree commit diff
path: root/Src/Zle
Commit message (Collapse)AuthorAgeFilesLines
* 50042: Another fix for 49915Mikael Magnusson2022-04-111-1/+1
| | | | If the last element in the list is a duplicate, we would walk off the end
* 49989: Single byte versions of nice quoting.Peter Stephenson2022-04-051-4/+2
| | | | | Align interfaces for "nice" printing of characters with those for multibyte to make more available in single-byte compilation.
* unposted: Fix typo from 49955Bart Schaefer2022-04-041-1/+1
|
* 49955: Src/glob.c: fix bad free in incremental-pattern-search matchingBart Schaefer2022-04-041-0/+2
|
* 49957: Brown paper bag for 49915Mikael Magnusson2022-04-031-2/+2
| | | | | | The code would crash when n == 0. There's not really any point doing any of this when n is 0 so just skip everything. It also tried to NULL terminate a list a little to eagerly.
* 49926: remove unused variable from 49915Mikael Magnusson2022-03-301-1/+1
|
* 49820: Fix a crash when completing with combination of -Q and bracesMikael Magnusson2022-03-301-3/+4
| | | | | | | | | minimal reproducer .zshrc: zstyle ':completion:*' completer _oldlist _complete setopt nolistambiguous autoload compinit; compinit compdef _foo foo;_foo() { compadd -Q -- stash@{{0,1}} }
* 49915: Efficient dedup for unsorted completionsMikael Magnusson2022-03-302-20/+35
|
* 49893: Fix comments for UNIQCON/ALLMikael Magnusson2022-03-302-4/+10
|
* 49890: Avoid scanning unallocated memory in saved command line.Peter Stephenson2022-03-281-1/+1
|
* 38150: fix off-by-one error in matcher spec parsingm0viefreak2021-12-241-1/+1
|
* 49653: fix array indexing issue introduced with 49518 due to using decimal ↵Oliver Kiddle2021-12-161-3/+5
| | | | | | | rather than hex 20 Also avoid comparing the current word against all options when the word doesn't start with - or +.
* 49518: fix exclusions for mixed - and + stacked optionsOliver Kiddle2021-12-141-10/+29
|
* github #82: Fix typosDimitris Apostolou2021-11-121-4/+4
|
* 49535: fix completion for ${<TAB> and ${(a)<TAB>Jun-ichi Takimoto2021-11-011-11/+3
|
* 49528: allow multiple -D options to compaddOliver Kiddle2021-10-303-22/+60
|
* 49516: bail out early from matching control if command line content is too ↵Oliver Kiddle2021-10-261-2/+3
| | | | short for the coanchor
* 49499 based on 49496 by Jun T.: fixes to option -A of _argumentsOliver Kiddle2021-10-231-8/+19
|
* 49450: don't display explanation with compadd -x if any of -D, -A or -O are ↵Oliver Kiddle2021-09-281-1/+1
| | | | also used
* 49387: suffix highlight with "compadd -R"Bart Schaefer2021-09-081-6/+3
|
* unposted: add/remove UNUSED() for some function parametersJun-ichi Takimoto2021-09-081-1/+1
|
* 49377: fix segfault by 'bindkey -d' with reordered keymapnamtabJun-ichi Takimoto2021-09-081-1/+21
|
* 49292: Src/Zle/complist.c: turn off colors before clearing to end of lineMarlon Richert2021-09-061-14/+19
|
* unposted (cf. 49202 and 49217): insertlastword ignores blank/missing history ↵Bart Schaefer2021-09-061-2/+7
| | | | entries when repeating
* 48954: avoid crash in reverse-menu-complete from menuselect without 'menu' ↵Oliver Kiddle2021-06-031-3/+2
| | | | in $compstate[insert]
* users/26736: avoid infinite loop in getbyte from exit hookBart Schaefer2021-05-151-0/+4
|
* 48790: COMPLETE_IN_WORD inside brace-paramBart Schaefer2021-05-151-4/+24
|
* 48391: fix display problem in menu-completeJun-ichi Takimoto2021-04-061-1/+1
| | | | | Take account of the trailing file type character even when '-d disp' is given to compadd.
* 47997: Disable XTRACE around user-defined completion widgets.Bart Schaefer2021-02-111-0/+3
|
* 47744: Fix vi repeats with hooks in use.GammaFunction2021-01-271-0/+2
|
* unposted (after 46068): Fix a compiler warning.Daniel Shahaf2020-06-271-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 Shahaf2020-06-271-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 Shahaf2020-06-253-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 Shahaf2020-05-031-5/+35
| | | | Also, write/extend docstrings for sepjoin() and zjoin().
* 45729: internal: Add a second parameter to zlinklist2array(), analogously to ↵Daniel Shahaf2020-05-032-4/+4
| | | | | | hlinklist2array(). Will be used in the next commit.
* 45487: Missing mod_export declarations for AIXPeter Stephenson2020-02-243-3/+3
|
* Fix typos reported by codespell in Src/Mikael Magnusson2020-01-091-1/+1
|
* 45269: Fix misspellings in completions and elsewhere.Jens Schleusener2020-01-099-11/+11
|
* 24581: Fix array assignments in shell word splitting and completion.Peter Stephenson2019-12-311-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 Shahaf2019-12-171-2/+2
| | | | "from_where" parameter. No functional change.
* 44997: GLOB_COMPLETE fix for compctl file completion.Peter Stephenson2019-12-101-1/+21
| | | | Dashes could cause problems in directory prefixes.
* 44976: fixup describe-key-briefly for visual modeOliver Kiddle2019-12-041-0/+4
|
* unposted: fix indentation (whitespace-only change)romkatv2019-10-281-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 disappearsromkatv2019-10-041-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() betterKamil Dudka2019-07-261-6/+4
|
* 44566: make sure Zle doesn't crash if history entry not foundKamil Dudka2019-07-241-2/+12
|
* 44435: Handling digita arguments for :h and :t.Peter Stephenson2019-06-201-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=0romkatv2019-05-281-20/+20
|
* 44275: Fix compset -p/-s multibyte inconsistency and documentationdana2019-05-081-1/+1
|
* 44274: allow finer control of completion match soring with compadd's -o optionOliver Kiddle2019-05-073-27/+90
|