Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-12-11 | 45004: Fix typos in comments | Martijn Dekker | 1 | -2/+2 | |
2019-11-18 | users/24445: Add :P modifier to history code. | Peter Stephenson | 1 | -0/+10 | |
This was in the glob qualifier and variable code but got missed out of the separate history modifier function. | |||||
2019-06-20 | 44435: Handling digita arguments for :h and :t. | Peter Stephenson | 1 | -12/+80 | |
Pick number of leading or trailing path components to substitute. Active in history, brace parameters, glob qualifiers. Add tests for all three environments. | |||||
2019-03-19 | 44142: Fix hist_reduce_spaces bug. | Peter Stephenson | 1 | -2/+3 | |
When there were as an unstripped comment on the line the pointer for stripping spaces could be bogus. Don't do any editing in that case. | |||||
2019-02-18 | 44067: Make history read safer on interrupt. | Yutian Li | 1 | -3/+9 | |
Record if a read was interrupted and if so process it in full next time a read is needed. | |||||
2018-04-04 | 42581(?): Fix ZLE inline history expansion. | Peter Stephenson | 1 | -2/+20 | |
Seen with magic-space. If there's a parse error in command subtitution we need to complete reading history to ensure the command line buffer is finished. | |||||
2018-01-24 | 42322 (tweaked): Fix interactive_comments history with just a coment. | Peter Stephenson | 1 | -1/+12 | |
Don't discard the line from the history merely because it produced no synactic words. | |||||
2018-01-08 | 42245: Abort last word on interactve comment. | Peter Stephenson | 1 | -0/+22 | |
Last recorded word should be the previous one. | |||||
2017-09-25 | 41747: Don't create hash entry if just checking existence. | Peter Stephenson | 1 | -2/+3 | |
Pass a flag in indicating this case. | |||||
2017-06-07 | 41239: Save and restore default history event on context stack. | Peter Stephenson | 1 | -0/+2 | |
This ensures that the default event set by an expansion in ZLE doesn't propagate to the command line expansion. | |||||
2017-05-30 | 41164: Don't free a history entry if it's curline. | Peter Stephenson | 1 | -27/+15 | |
This replaces 41113 / 94014ff65b with a simple local change for the immediate problem. It's not entirely clear if this reflects wider changes in the structure of the history code. | |||||
2017-05-18 | 41113 (tweaked): Save current line linkage to history ring. | Peter Stephenson | 1 | -15/+27 | |
When saving history state save whether the current history line is linked into the ring and remove it, and restore as appropriate later. This avoids surprises where the history ring is freed and incorrectly frees the current state in curline, which has a different allocation strategy. Original patch tweaked to make restoring more logical. | |||||
2017-01-03 | 40248: suppress errors from zshaddhistoryhook | Barton E. Schaefer | 1 | -1/+2 | |
and do not call it if no history entry will be written | |||||
2016-11-29 | 40035: Cosmetic fixes for comments and documentation. | Eitan Adler | 1 | -1/+1 | |
Mostly fixes to doubled words. | |||||
2016-11-17 | 39958: Add extra byte to PATH_MAX allocations. | Peter Stephenson | 1 | -1/+1 | |
This ensures we've got enough space for a null, although this isn't always needed. | |||||
2016-10-03 | 39545: Add some missing unqueue_signals(). | Peter Stephenson | 1 | -0/+1 | |
All of these are added simply to fit existing logic in other branches. | |||||
2016-01-30 | 37838: use UNUSED() consistently | Jun-ichi Takimoto | 1 | -1/+1 | |
2016-01-27 | 37819: zshaddhistory hook works for any history file write, even upon ↵ | Barton E. Schaefer | 1 | -4/+11 | |
keyboard interrupt | |||||
2015-10-21 | 36909: in getargs(), sanity-check the offsets for start and end of the ↵ | Barton E. Schaefer | 1 | -2/+16 | |
requested words, in case of overflow | |||||
2015-09-10 | 36468: Fix infinite loop exiting from Zle widget. | Peter Stephenson | 1 | -0/+6 | |
If the exit was while we were waiting to complete a lexical expression we might not exit from the loop. | |||||
2015-07-24 | 35883: Don't attempt to back up over history if expanding alias | Peter Stephenson | 1 | -1/+2 | |
2015-07-23 | 35854: ensure history character unget doesn't recurse infinitely | Peter Stephenson | 1 | -2/+8 | |
2015-06-12 | Add non-metafied character length handling. | Peter Stephenson | 1 | -1/+1 | |
Use this in regex module and add test using $'\ua0'. Rename mb_metacharinit() to mb_charinit() as it does not involve metafied characters. | |||||
2015-04-25 | 34961: clean up declarations of quote() and quotebreak() | Barton E. Schaefer | 1 | -3/+3 | |
2015-03-29 | 34817: Catch some errors earlier when reading history. | Peter Stephenson | 1 | -1/+5 | |
Mostly for the case of an interrupt. Don't try to process words when we know something's gone wrong. Also abort history reading earlier on an interrupt. | |||||
2015-03-25 | 34776: improve suppression of alias expansions from history. | Peter Stephenson | 1 | -34/+12 | |
Now uses the mechanism in use for other forms of suppression of sections of input. | |||||
2015-03-22 | 34759: improve implementation of last commit | Peter Stephenson | 1 | -1/+2 | |
2015-03-22 | 34758: fix yet more history / command subst interaction. | Peter Stephenson | 1 | -1/+13 | |
In general we need to wind back over the history text input inside command substitution because there's no level of the input mechanism between history and the lexer. | |||||
2015-03-19 | 34742: history expansion inside command substitution failed. | Peter Stephenson | 1 | -2/+4 | |
Needs the case of alias expansion separating out. | |||||
2015-02-23 | 34623: free history more often if "remetafying" | Peter Stephenson | 1 | -2/+6 | |
2015-02-23 | 34615 + 34619: Remeta one frame earlier | Mikael Magnusson | 1 | -35/+30 | |
2015-02-22 | 34604: Work around problem with changes in Meta characters. | Peter Stephenson | 1 | -3/+37 | |
If reading in a file that contains characters that should be metafied but are not, fix up on the fly. Only need when using HIST_LEX_WORDS. | |||||
2015-01-25 | 34389: fix parsing of ">!" when read from histfile with HIST_LEX_WORDS | Barton E. Schaefer | 1 | -1/+2 | |
2015-01-25 | 34365: History lockfile backoff: randomised time. | Peter Stephenson | 1 | -10/+31 | |
Time doubles on each lock failure. zsleep() provides microsecond resolution for sleep; uses nanosleep() if available, else select via means of existing tty poll function. | |||||
2015-01-18 | 34319: fix alias expansion in history for command substitution | Peter Stephenson | 1 | -6/+20 | |
2015-01-16 | unposted: another dubious comment in hist.c fixed | Peter Stephenson | 1 | -2/+2 | |
2015-01-16 | unposted: improve comment on hist_in_word(). | Peter Stephenson | 1 | -2/+6 | |
Commit f2a2f28f7 was a bit less clear about how hist_in_word() was used than it could be. | |||||
2015-01-16 | 32413: turn off history word marking in cmd subst | Peter Stephenson | 1 | -2/+20 | |
2015-01-10 | hist: remove wrong NULL terminator | Mikael Magnusson | 1 | -1/+0 | |
This actually writes a NULL to some arbitrary location in the caller function's stack. Found by Coverity (Issue 1255746). | |||||
2015-01-09 | Rearrange context saving. | Peter Stephenson | 1 | -2/+86 | |
Variables are now associated with the module that declares them, being initialised and saved/restored there. However, as many variables are used for communication between modules, many of them are set in multiple places, so the assignment is ambiguous. | |||||
2015-01-06 | 34107: getsubsargs: free ptr1 before returning | Mikael Magnusson | 1 | -0/+1 | |
Found by Coverity (Issue 439073). | |||||
2015-01-06 | 34106: hist: use zhtricat instead of tricat | Mikael Magnusson | 1 | -1/+1 | |
Found by Coverity (Issue 1255769). | |||||
2015-01-06 | 34118: Don't crash when writing out history if HOST is unset | Mikael Magnusson | 1 | -1/+2 | |
Found by Coverity (Issue 1255793). | |||||
2014-12-11 | 33876: etc.: Separate errors and keyboards interrupts | Peter Stephenson | 1 | -4/+6 | |
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-30 | 33820: detect support for realpath() with a NULL | Oliver Kiddle | 1 | -25/+22 | |
argument and fixes to the use of it | |||||
2014-10-10 | 33429: disallow non-integer values for HISTSIZE and SAVEHIST of "fc -p", and ↵ | Barton E. Schaefer | 1 | -3/+6 | |
fix crash on zero values for same | |||||
2014-09-29 | users/19183: improve unlikely error case with fdopen in history code | Peter Stephenson | 1 | -1/+6 | |
2014-09-06 | 33116: followup to 32580 to prevent double-locking with shared or ↵ | Barton E. Schaefer | 1 | -6/+8 | |
incremental history | |||||
2014-07-17 | 32882 (cf. Augie Fackler 32879): correct reload of backslash-continuation ↵ | Barton E. Schaefer | 1 | -2/+12 | |
lines from history, fix bad history write of events ending with backslashes | |||||
2014-06-06 | 32682 with tweaks: Add INC_APPEND_HISTORY_TIME. | Peter Stephenson | 1 | -5/+9 | |
Revert INC_APPEND_HISTORY behaviour. |