summaryrefslogtreecommitdiff
path: root/Src/hist.c
AgeCommit message (Collapse)AuthorFilesLines
2019-12-1145004: Fix typos in commentsMartijn Dekker1-2/+2
2019-11-18users/24445: Add :P modifier to history code.Peter Stephenson1-0/+10
This was in the glob qualifier and variable code but got missed out of the separate history modifier function.
2019-06-2044435: Handling digita arguments for :h and :t.Peter Stephenson1-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-1944142: Fix hist_reduce_spaces bug.Peter Stephenson1-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-1844067: Make history read safer on interrupt.Yutian Li1-3/+9
Record if a read was interrupted and if so process it in full next time a read is needed.
2018-04-0442581(?): Fix ZLE inline history expansion.Peter Stephenson1-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-2442322 (tweaked): Fix interactive_comments history with just a coment.Peter Stephenson1-1/+12
Don't discard the line from the history merely because it produced no synactic words.
2018-01-0842245: Abort last word on interactve comment.Peter Stephenson1-0/+22
Last recorded word should be the previous one.
2017-09-2541747: Don't create hash entry if just checking existence.Peter Stephenson1-2/+3
Pass a flag in indicating this case.
2017-06-0741239: Save and restore default history event on context stack.Peter Stephenson1-0/+2
This ensures that the default event set by an expansion in ZLE doesn't propagate to the command line expansion.
2017-05-3041164: Don't free a history entry if it's curline.Peter Stephenson1-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-1841113 (tweaked): Save current line linkage to history ring.Peter Stephenson1-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-0340248: suppress errors from zshaddhistoryhookBarton E. Schaefer1-1/+2
and do not call it if no history entry will be written
2016-11-2940035: Cosmetic fixes for comments and documentation.Eitan Adler1-1/+1
Mostly fixes to doubled words.
2016-11-1739958: Add extra byte to PATH_MAX allocations.Peter Stephenson1-1/+1
This ensures we've got enough space for a null, although this isn't always needed.
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-01-3037838: use UNUSED() consistentlyJun-ichi Takimoto1-1/+1
2016-01-2737819: zshaddhistory hook works for any history file write, even upon ↵Barton E. Schaefer1-4/+11
keyboard interrupt
2015-10-2136909: in getargs(), sanity-check the offsets for start and end of the ↵Barton E. Schaefer1-2/+16
requested words, in case of overflow
2015-09-1036468: Fix infinite loop exiting from Zle widget.Peter Stephenson1-0/+6
If the exit was while we were waiting to complete a lexical expression we might not exit from the loop.
2015-07-2435883: Don't attempt to back up over history if expanding aliasPeter Stephenson1-1/+2
2015-07-2335854: ensure history character unget doesn't recurse infinitelyPeter Stephenson1-2/+8
2015-06-12Add non-metafied character length handling.Peter Stephenson1-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-2534961: clean up declarations of quote() and quotebreak()Barton E. Schaefer1-3/+3
2015-03-2934817: Catch some errors earlier when reading history.Peter Stephenson1-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-2534776: improve suppression of alias expansions from history.Peter Stephenson1-34/+12
Now uses the mechanism in use for other forms of suppression of sections of input.
2015-03-2234759: improve implementation of last commitPeter Stephenson1-1/+2
2015-03-2234758: fix yet more history / command subst interaction.Peter Stephenson1-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-1934742: history expansion inside command substitution failed.Peter Stephenson1-2/+4
Needs the case of alias expansion separating out.
2015-02-2334623: free history more often if "remetafying"Peter Stephenson1-2/+6
2015-02-2334615 + 34619: Remeta one frame earlierMikael Magnusson1-35/+30
2015-02-2234604: Work around problem with changes in Meta characters.Peter Stephenson1-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-2534389: fix parsing of ">!" when read from histfile with HIST_LEX_WORDSBarton E. Schaefer1-1/+2
2015-01-2534365: History lockfile backoff: randomised time.Peter Stephenson1-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-1834319: fix alias expansion in history for command substitutionPeter Stephenson1-6/+20
2015-01-16unposted: another dubious comment in hist.c fixedPeter Stephenson1-2/+2
2015-01-16unposted: improve comment on hist_in_word().Peter Stephenson1-2/+6
Commit f2a2f28f7 was a bit less clear about how hist_in_word() was used than it could be.
2015-01-1632413: turn off history word marking in cmd substPeter Stephenson1-2/+20
2015-01-10hist: remove wrong NULL terminatorMikael Magnusson1-1/+0
This actually writes a NULL to some arbitrary location in the caller function's stack. Found by Coverity (Issue 1255746).
2015-01-09Rearrange context saving.Peter Stephenson1-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-0634107: getsubsargs: free ptr1 before returningMikael Magnusson1-0/+1
Found by Coverity (Issue 439073).
2015-01-0634106: hist: use zhtricat instead of tricatMikael Magnusson1-1/+1
Found by Coverity (Issue 1255769).
2015-01-0634118: Don't crash when writing out history if HOST is unsetMikael Magnusson1-1/+2
Found by Coverity (Issue 1255793).
2014-12-1133876: etc.: Separate errors and keyboards interruptsPeter Stephenson1-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-3033820: detect support for realpath() with a NULLOliver Kiddle1-25/+22
argument and fixes to the use of it
2014-10-1033429: disallow non-integer values for HISTSIZE and SAVEHIST of "fc -p", and ↵Barton E. Schaefer1-3/+6
fix crash on zero values for same
2014-09-29users/19183: improve unlikely error case with fdopen in history codePeter Stephenson1-1/+6
2014-09-0633116: followup to 32580 to prevent double-locking with shared or ↵Barton E. Schaefer1-6/+8
incremental history
2014-07-1732882 (cf. Augie Fackler 32879): correct reload of backslash-continuation ↵Barton E. Schaefer1-2/+12
lines from history, fix bad history write of events ending with backslashes
2014-06-0632682 with tweaks: Add INC_APPEND_HISTORY_TIME.Peter Stephenson1-5/+9
Revert INC_APPEND_HISTORY behaviour.