Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								3517e4a9a5 
								
							 
						 
						
							
							
								
								42581(?): Fix ZLE inline history expansion.  
							
							... 
							
							
							
							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-04-04 18:33:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								758966502c 
								
							 
						 
						
							
							
								
								42322 (tweaked): Fix interactive_comments history with just a coment.  
							
							... 
							
							
							
							Don't discard the line from the history merely because it produced
no synactic words. 
							
						 
						
							2018-01-24 17:40:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								36fcaeb167 
								
							 
						 
						
							
							
								
								42245: Abort last word on interactve comment.  
							
							... 
							
							
							
							Last recorded word should be the previous one. 
							
						 
						
							2018-01-08 17:26:33 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								7d4b41b52a 
								
							 
						 
						
							
							
								
								41747: Don't create hash entry if just checking existence.  
							
							... 
							
							
							
							Pass a flag in indicating this case. 
							
						 
						
							2017-09-25 20:03:05 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								d4947e67cc 
								
							 
						 
						
							
							
								
								41239: Save and restore default history event on context stack.  
							
							... 
							
							
							
							This ensures that the default event set by an expansion in ZLE
doesn't propagate to the command line expansion. 
							
						 
						
							2017-06-07 10:03:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								151a4660e2 
								
							 
						 
						
							
							
								
								41164: Don't free a history entry if it's curline.  
							
							... 
							
							
							
							This replaces 41113 / 94014ff65b 
							
						 
						
							2017-05-30 09:39:32 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								94014ff65b 
								
							 
						 
						
							
							
								
								41113 (tweaked): Save current line linkage to history ring.  
							
							... 
							
							
							
							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-05-18 09:33:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								d0f7a3b2d6 
								
							 
						 
						
							
							
								
								40248: suppress errors from zshaddhistoryhook  
							
							... 
							
							
							
							and do not call it if no history entry will be written 
							
						 
						
							2017-01-03 14:43:32 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eitan Adler 
								
							 
						 
						
							
							
							
							
								
							
							
								110ffae9fe 
								
							 
						 
						
							
							
								
								40035: Cosmetic fixes for comments and documentation.  
							
							... 
							
							
							
							Mostly fixes to doubled words. 
							
						 
						
							2016-11-29 17:13:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								a62e1640bc 
								
							 
						 
						
							
							
								
								39958: Add extra byte to PATH_MAX allocations.  
							
							... 
							
							
							
							This ensures we've got enough space for a null, although this
isn't always needed. 
							
						 
						
							2016-11-17 19:49:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								4ab3fcc90d 
								
							 
						 
						
							
							
								
								39545: Add some missing unqueue_signals().  
							
							... 
							
							
							
							All of these are added simply to fit existing logic in other branches. 
							
						 
						
							2016-10-03 13:43:20 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jun-ichi Takimoto 
								
							 
						 
						
							
							
							
							
								
							
							
								ca3bc0d95d 
								
							 
						 
						
							
							
								
								37838: use UNUSED() consistently  
							
							
							
						 
						
							2016-01-30 00:26:23 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								d18476ce5c 
								
							 
						 
						
							
							
								
								37819: zshaddhistory hook works for any history file write, even upon keyboard interrupt  
							
							
							
						 
						
							2016-01-27 22:10:38 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								5cb75f0d41 
								
							 
						 
						
							
							
								
								36909: in getargs(), sanity-check the offsets for start and end of the requested words, in case of overflow  
							
							
							
						 
						
							2015-10-21 15:13:17 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								86229fdf09 
								
							 
						 
						
							
							
								
								36468: Fix infinite loop exiting from Zle widget.  
							
							... 
							
							
							
							If the exit was while we were waiting to complete a lexical expression
we might not exit from the loop. 
							
						 
						
							2015-09-10 16:02:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								8f8b82bc6c 
								
							 
						 
						
							
							
								
								35883: Don't attempt to back up over history if expanding alias  
							
							
							
						 
						
							2015-07-24 10:19:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								49ff2e00dc 
								
							 
						 
						
							
							
								
								35854: ensure history character unget doesn't recurse infinitely  
							
							
							
						 
						
							2015-07-23 09:32:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								f1923bdfa6 
								
							 
						 
						
							
							
								
								Add non-metafied character length handling.  
							
							... 
							
							
							
							Use this in regex module and add test using $'\ua0'.
Rename mb_metacharinit() to mb_charinit() as it does not involve
metafied characters. 
							
						 
						
							2015-06-12 09:30:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								f8fb6ebae8 
								
							 
						 
						
							
							
								
								34961: clean up declarations of quote() and quotebreak()  
							
							
							
						 
						
							2015-04-25 10:51:54 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								f1c702f2a4 
								
							 
						 
						
							
							
								
								34817: Catch some errors earlier when reading history.  
							
							... 
							
							
							
							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-29 19:47:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								a22cb7cad2 
								
							 
						 
						
							
							
								
								34776: improve suppression of alias expansions from history.  
							
							... 
							
							
							
							Now uses the mechanism in use for other forms of suppression of
sections of input. 
							
						 
						
							2015-03-25 18:00:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								f6be7bc19f 
								
							 
						 
						
							
							
								
								34759: improve implementation of last commit  
							
							
							
						 
						
							2015-03-22 19:21:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								4fb669a72d 
								
							 
						 
						
							
							
								
								34758: fix yet more history / command subst interaction.  
							
							... 
							
							
							
							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-22 18:44:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								f48457a695 
								
							 
						 
						
							
							
								
								34742: history expansion inside command substitution failed.  
							
							... 
							
							
							
							Needs the case of alias expansion separating out. 
							
						 
						
							2015-03-19 11:10:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								c96606cc06 
								
							 
						 
						
							
							
								
								34623: free history more often if "remetafying"  
							
							
							
						 
						
							2015-02-23 17:38:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mikael Magnusson 
								
							 
						 
						
							
							
							
							
								
							
							
								ed43cf2768 
								
							 
						 
						
							
							
								
								34615 + 34619: Remeta one frame earlier  
							
							
							
						 
						
							2015-02-23 18:09:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								bcc4ab792d 
								
							 
						 
						
							
							
								
								34604: Work around problem with changes in Meta characters.  
							
							... 
							
							
							
							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-02-22 20:22:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								2546c86244 
								
							 
						 
						
							
							
								
								34389: fix parsing of ">!" when read from histfile with HIST_LEX_WORDS  
							
							
							
						 
						
							2015-01-25 13:15:34 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								4688de1677 
								
							 
						 
						
							
							
								
								34365: History lockfile backoff: randomised time.  
							
							... 
							
							
							
							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-25 20:29:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								e34ce85151 
								
							 
						 
						
							
							
								
								34319: fix alias expansion in history for command substitution  
							
							
							
						 
						
							2015-01-18 16:43:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								aa503b592b 
								
							 
						 
						
							
							
								
								unposted: another dubious comment in hist.c fixed  
							
							
							
						 
						
							2015-01-16 20:35:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								0f60d18249 
								
							 
						 
						
							
							
								
								unposted: improve comment on hist_in_word().  
							
							... 
							
							
							
							Commit f2a2f28f7 
							
						 
						
							2015-01-16 20:31:11 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								f2a2f28f7b 
								
							 
						 
						
							
							
								
								32413: turn off history word marking in cmd subst  
							
							
							
						 
						
							2015-01-16 20:12:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mikael Magnusson 
								
							 
						 
						
							
							
							
							
								
							
							
								7dcaa2ff60 
								
							 
						 
						
							
							
								
								hist: remove wrong NULL terminator  
							
							... 
							
							
							
							This actually writes a NULL to some arbitrary location in the caller function's stack. Found by Coverity (Issue 1255746). 
							
						 
						
							2015-01-10 08:48:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								cfd91eac07 
								
							 
						 
						
							
							
								
								Rearrange context saving.  
							
							... 
							
							
							
							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-09 21:33:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mikael Magnusson 
								
							 
						 
						
							
							
							
							
								
							
							
								6a5339fdd5 
								
							 
						 
						
							
							
								
								34107: getsubsargs: free ptr1 before returning  
							
							... 
							
							
							
							Found by Coverity (Issue 439073). 
							
						 
						
							2015-01-06 23:51:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mikael Magnusson 
								
							 
						 
						
							
							
							
							
								
							
							
								adae710eb0 
								
							 
						 
						
							
							
								
								34106: hist: use zhtricat instead of tricat  
							
							... 
							
							
							
							Found by Coverity (Issue 1255769). 
							
						 
						
							2015-01-06 23:47:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mikael Magnusson 
								
							 
						 
						
							
							
							
							
								
							
							
								6b79f29fb2 
								
							 
						 
						
							
							
								
								34118: Don't crash when writing out history if HOST is unset  
							
							... 
							
							
							
							Found by Coverity (Issue 1255793). 
							
						 
						
							2015-01-06 23:45:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								d067ebcacd 
								
							 
						 
						
							
							
								
								33876: etc.: Separate errors and keyboards interrupts  
							
							... 
							
							
							
							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-12-11 09:41:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Oliver Kiddle 
								
							 
						 
						
							
							
							
							
								
							
							
								62aa039317 
								
							 
						 
						
							
							
								
								33820: detect support for realpath() with a NULL  
							
							... 
							
							
							
							argument and fixes to the use of it 
							
						 
						
							2014-11-30 23:33:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								605a73e415 
								
							 
						 
						
							
							
								
								33429: disallow non-integer values for HISTSIZE and SAVEHIST of "fc -p", and fix crash on zero values for same  
							
							
							
						 
						
							2014-10-10 23:12:57 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								f2aaea5cd3 
								
							 
						 
						
							
							
								
								users/19183: improve unlikely error case with fdopen in history code  
							
							
							
						 
						
							2014-09-29 17:17:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								4414e54ea7 
								
							 
						 
						
							
							
								
								33116: followup to 32580 to prevent double-locking with shared or incremental history  
							
							
							
						 
						
							2014-09-06 22:10:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								b63ff19dbf 
								
							 
						 
						
							
							
								
								32882 (cf. Augie Fackler 32879): correct reload of backslash-continuation lines from history, fix bad history write of events ending with backslashes  
							
							
							
						 
						
							2014-07-17 19:53:11 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								7f6dc0fe8e 
								
							 
						 
						
							
							
								
								32682 with tweaks: Add INC_APPEND_HISTORY_TIME.  
							
							... 
							
							
							
							Revert INC_APPEND_HISTORY behaviour. 
							
						 
						
							2014-06-06 21:56:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								979f72199f 
								
							 
						 
						
							
							
								
								32580: avoid indefinite wait in lockhistfile() by checking for lock file time stamp in the future  
							
							... 
							
							
							
							Also change behavior of HIST_FCNTL_LOCK to use only fcntl() locking, rather
than applying both kinds of lock. 
							
						 
						
							2014-04-25 08:30:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								f61037a0b0 
								
							 
						 
						
							
							
								
								32531: fix memory leaks detected by valgrind  
							
							
							
						 
						
							2014-04-06 09:55:49 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barton E. Schaefer 
								
							 
						 
						
							
							
							
							
								
							
							
								ff520d1b79 
								
							 
						 
						
							
							
								
								31823: add HISTORY_IGNORE parameter  
							
							... 
							
							
							
							HISTORY_IGNORE defines a pattern to exclude matching lines in the internal
history from the HISTFILE at write time. 
							
						 
						
							2013-10-17 07:28:52 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								73ececfd01 
								
							 
						 
						
							
							
								
								31830: New feature for zshaddhistory hooks.  
							
							... 
							
							
							
							If the first non-zero return status is 2, save the line on the
internal history list, but don't write it out. 
							
						 
						
							2013-10-17 10:14:25 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Stephenson 
								
							 
						 
						
							
							
							
							
								
							
							
								d0fe73c5fb 
								
							 
						 
						
							
							
								
								31815: another fix for INCAPPENDHISTORY change.  
							
							... 
							
							
							
							We need to save immediately if something is pushed on the history stack
to ensure we use the right file before popping. 
							
						 
						
							2013-10-11 11:13:03 +01:00