c9a51e0c4c 
								
							 
						 
						
							
							
								
								Handle dashes at the beginning of commands  
							
							
							
						 
						
							2017-02-18 16:51:53 -07:00  
				
					
						
							
							
								 
						
							
								48a21bf79e 
								
							 
						 
						
							
							
								
								[cleanup] Remove an extra newline  
							
							
							
						 
						
							2017-02-18 11:27:55 -07:00  
				
					
						
							
							
								 
						
							
								4afbbbadda 
								
							 
						 
						
							
							
								
								We only need to run the feature detection if starting async  
							
							
							
						 
						
							2017-02-18 11:25:27 -07:00  
				
					
						
							
							
								 
						
							
								e3fa4e4904 
								
							 
						 
						
							
							
								
								Don't do anything but re-bind widgets on each precmd  
							
							... 
							
							
							
							There's no need to re-run feature detection or async_start on every
precmd. Just do those once. 
							
						 
						
							2017-02-18 11:15:53 -07:00  
				
					
						
							
							
								 
						
							
								4321fc097c 
								
							 
						 
						
							
							
								
								We need to bind on every precmd to ensure we wrap other wrappers  
							
							... 
							
							
							
							Specifically, highlighting breaks if our widgets are wrapped by z-syn-h
widgets. 
							
						 
						
							2017-02-17 23:20:04 -07:00  
				
					
						
							
							
								 
						
							
								75e850577d 
								
							 
						 
						
							
							
								
								Gracefully handle being sourced multiple times  
							
							... 
							
							
							
							Should fix  #126  
							
						 
						
							2017-02-17 23:19:55 -07:00  
				
					
						
							
							
								 
						
							
								a0fcd81ce1 
								
							 
						 
						
							
							
								
								Destroy zpty on load if it already exists  
							
							
							
						 
						
							2017-02-17 22:47:28 -07:00  
				
					
						
							
							
								 
						
							
								39ca3dac45 
								
							 
						 
						
							
							
								
								Use a different name for feature detection zpty  
							
							... 
							
							
							
							So that it doesn't conflict when the file is sourced again 
							
						 
						
							2017-02-17 22:07:48 -07:00  
				
					
						
							
							
								 
						
							
								dcce973287 
								
							 
						 
						
							
							
								
								Remove support for long-deprecated options  
							
							... 
							
							
							
							These options have been deprecated for over a year. 
							
						 
						
							2017-02-17 18:45:46 -07:00  
				
					
						
							
							
								 
						
							
								0c940e70f2 
								
							 
						 
						
							
							
								
								Don't bind any zle-* methods  
							
							... 
							
							
							
							It seems like all the zle-* methods are special and shouldn't be
monkeyed with.
Specifically `zle-isearch-update` and friends. Binding that widget
caused `history-incremental-pattern-search` to stop working.
Fixes  zsh-users/zsh-syntax-highlighting#387  
							
						 
						
							2017-02-17 18:32:52 -07:00  
				
					
						
							
							
								 
						
							
								23ef16c297 
								
							 
						 
						
							
							
								
								Do not show suggestions if the buffer is empty  
							
							
							
						 
						
							2017-02-17 18:26:34 -07:00  
				
					
						
							
							
								 
						
							
								c4bfd8e2c6 
								
							 
						 
						
							
							
								
								Need to prevent zpty feature detection from HUPing existing zptys  
							
							
							
						 
						
							2017-02-17 15:51:50 -07:00  
				
					
						
							
							
								 
						
							
								9feac573c9 
								
							 
						 
						
							
							
								
								Do not show any error output from async zpty server process  
							
							
							
						 
						
							2017-02-16 19:27:32 -07:00  
				
					
						
							
							
								 
						
							
								ed8056c5e8 
								
							 
						 
						
							
							
								
								Lots of async changes  
							
							
							
						 
						
							2017-02-16 19:19:30 -07:00  
				
					
						
							
							
								 
						
							
								2c465a932a 
								
							 
						 
						
							
							
								
								Rename async pty name config var  
							
							
							
						 
						
							2017-01-29 10:39:07 -07:00  
				
					
						
							
							
								 
						
							
								e3eb286ea2 
								
							 
						 
						
							
							
								
								Lots of little async cleanups  
							
							
							
						 
						
							2017-01-27 15:18:26 -07:00  
				
					
						
							
							
								 
						
							
								40bb2e7804 
								
							 
						 
						
							
							
								
								little cleanup  
							
							
							
						 
						
							2017-01-26 17:00:56 -07:00  
				
					
						
							
							
								 
						
							
								16666da488 
								
							 
						 
						
							
							
								
								Handle versions of zsh where zpty does not set REPLY to fd of opened pty  
							
							... 
							
							
							
							Based on e702ec4697/async.zsh (L400-L406) 
							
						 
						
							2017-01-26 16:50:19 -07:00  
				
					
						
							
							
								 
						
							
								f33b605a63 
								
							 
						 
						
							
							
								
								Move async initialization into `start` function to keep in one place  
							
							
							
						 
						
							2017-01-26 16:40:34 -07:00  
				
					
						
							
							
								 
						
							
								78ba07179a 
								
							 
						 
						
							
							
								
								Add feature detection  
							
							... 
							
							
							
							Checks whether `zpty` gives a file descriptor, which was not the case in
older versions of zsh.
Based on a4b2f81c96/async.zsh (L395-L401) 
							
						 
						
							2017-01-26 16:40:34 -07:00  
				
					
						
							
							
								 
						
							
								3f57198d07 
								
							 
						 
						
							
							
								
								Only bind widgets once, on initial sourcing  
							
							
							
						 
						
							2017-01-26 16:23:27 -07:00  
				
					
						
							
							
								 
						
							
								6c5cd42331 
								
							 
						 
						
							
							
								
								Go back to tracking last pid because `kill %1` didn't seem to be working  
							
							
							
						 
						
							2017-01-25 00:00:53 -07:00  
				
					
						
							
							
								 
						
							
								54e1eee924 
								
							 
						 
						
							
							
								
								Optimize case where manually typing in a suggestion  
							
							
							
						 
						
							2017-01-25 00:00:13 -07:00  
				
					
						
							
							
								 
						
							
								21d9eda5dd 
								
							 
						 
						
							
							
								
								Wrap suggestion fetch command in parens to actually run in background  
							
							
							
						 
						
							2017-01-24 23:59:38 -07:00  
				
					
						
							
							
								 
						
							
								50e6832b8c 
								
							 
						 
						
							
							
								
								Escape the prefix passed into the match_prev_cmd strategy  
							
							
							
						 
						
							2017-01-24 23:06:41 -07:00  
				
					
						
							
							
								 
						
							
								0305908adf 
								
							 
						 
						
							
							
								
								Revert `fc` usage in calculating suggestion  
							
							... 
							
							
							
							As far as I know, `fc` makes it impossible to tell whether history items
used an actual newline character or the string "\n". Pulling from the
`$history` array gives a more accurate representation of the actual
command that was run. 
							
						 
						
							2017-01-24 23:04:07 -07:00  
				
					
						
							
							
								 
						
							
								b3208b08af 
								
							 
						 
						
							
							
								
								Pass the chosen strategy into the suggestion server pty  
							
							
							
						 
						
							2017-01-24 22:48:30 -07:00  
				
					
						
							
							
								 
						
							
								ab2742537f 
								
							 
						 
						
							
							
								
								Quote the suggestion to support sh_split_word option  
							
							
							
						 
						
							2017-01-24 22:27:47 -07:00  
				
					
						
							
							
								 
						
							
								e5a5b0c1e0 
								
							 
						 
						
							
							
								
								Output only newlines in the pty  
							
							
							
						 
						
							2017-01-24 22:27:09 -07:00  
				
					
						
							
							
								 
						
							
								0337005eb0 
								
							 
						 
						
							
							
								
								Disable word splitting while reading to preserve whitespace  
							
							
							
						 
						
							2017-01-24 21:59:22 -07:00  
				
					
						
							
							
								 
						
							
								b530b0c996 
								
							 
						 
						
							
							
								
								Use `zpty -r` with pattern matching to fetch suggestion  
							
							
							
						 
						
							2017-01-24 20:01:30 -07:00  
				
					
						
							
							
								 
						
							
								5c891afd48 
								
							 
						 
						
							
							
								
								Reset zsh options inside pty (from zsh-async)  
							
							
							
						 
						
							2017-01-24 20:01:27 -07:00  
				
					
						
							
							
								 
						
							
								e33eb570c4 
								
							 
						 
						
							
							
								
								Send only the prefix to the suggestion server  
							
							
							
						 
						
							2017-01-24 20:01:11 -07:00  
				
					
						
							
							
								 
						
							
								fba20b042e 
								
							 
						 
						
							
							
								
								Use %1 instead of tracking pid  
							
							
							
						 
						
							2017-01-24 20:00:50 -07:00  
				
					
						
							
							
								 
						
							
								0308ed797e 
								
							 
						 
						
							
							
								
								Rename worker to server  
							
							
							
						 
						
							2017-01-24 20:00:34 -07:00  
				
					
						
							
							
								 
						
							
								e72c2d87e5 
								
							 
						 
						
							
							
								
								add a bunch of comments  
							
							
							
						 
						
							2017-01-24 19:53:59 -07:00  
				
					
						
							
							
								 
						
							
								ab8f295225 
								
							 
						 
						
							
							
								
								First pass at async functionality  
							
							
							
						 
						
							2017-01-24 19:45:11 -07:00  
				
					
						
							
							
								 
						
							
								b377c39d0e 
								
							 
						 
						
							
							
								
								Only fetch a new suggestion if buffer has changed  
							
							
							
						 
						
							2016-07-31 20:10:22 -06:00  
				
					
						
							
							
								 
						
							
								a44aa59321 
								
							 
						 
						
							
							
								
								Remove unnecessary reset of POSTDISPLAy  
							
							
							
						 
						
							2016-07-31 20:09:26 -06:00  
				
					
						
							
							
								 
						
							
								25f4afb058 
								
							 
						 
						
							
							
								
								Add ZSH_AUTOSUGGEST_IGNORE_WIDGETS array  
							
							
							
						 
						
							2016-07-31 19:35:30 -06:00  
				
					
						
							
							
								 
						
							
								2450c95d8a 
								
							 
						 
						
							
							
								
								Rename and document new config var  
							
							
							
						 
						
							2016-07-18 10:55:19 +01:00  
				
					
						
							
							
								 
						
							
								7b81eb79b8 
								
							 
						 
						
							
							
								
								Disable autosuggest if buffer is too large  
							
							... 
							
							
							
							Make buffer max size configurable, defaulted to infinity 
							
						 
						
							2016-07-18 08:56:00 +01:00  
				
					
						
							
							
								 
						
							
								63816c5da8 
								
							 
						 
						
							
							
								
								Fix   #164 : Use `fc` builtin instead of `$history` array for lookup  
							
							... 
							
							
							
							According to a few tests, the `fc` builtin appears to be quite a bit
faster than searching through the `$history` associative array when
dealing with large history files (500K+). 
							
						 
						
							2016-06-10 13:52:24 -06:00  
				
					
						
							
							
								 
						
							
								b4b3a82ee3 
								
							 
						 
						
							
							
								
								Fix   #168  and  #130 : Escape tildes when fetching suggestions  
							
							
							
						 
						
							2016-06-10 13:51:20 -06:00  
				
					
						
							
							
								 
						
							
								ca70612d3c 
								
							 
						 
						
							
							
								
								Document caveats of match_prev_cmd strategy  
							
							... 
							
							
							
							This strategy relies on the history being exactly in the order in which
commands have been entered.  Therefore, options like suppressing
duplicates or expiring duplicates first will lead to unexpected
suggestions. 
							
						 
						
							2016-05-28 21:23:35 +02:00  
				
					
						
							
							
								 
						
							
								e87bc74654 
								
							 
						 
						
							
							
								
								Fix 118: Clear suggestion before original widget to fix completions  
							
							... 
							
							
							
							See PR #149  
							
						 
						
							2016-04-25 14:42:09 -06:00  
				
					
						
							
							
								 
						
							
								964773aa75 
								
							 
						 
						
							
							
								
								Use array indices for forward compatibility  
							
							... 
							
							
							
							See issue #152  
							
						 
						
							2016-04-25 14:26:37 -06:00  
				
					
						
							
							
								 
						
							
								945c660856 
								
							 
						 
						
							
							
								
								Fix   #152  by escaping widget names inside evals  
							
							... 
							
							
							
							Solves problems when dealing with widget names with irregular
characters such as those that come from `opp.zsh`. 
							
						 
						
							2016-04-25 14:26:35 -06:00  
				
					
						
							
							
								 
						
							
								011d8bdfd1 
								
							 
						 
						
							
							
								
								Refactor to remove prev cmd function and simplify escaping  
							
							
							
						 
						
							2016-04-25 14:19:26 -06:00  
				
					
						
							
							
								 
						
							
								6d6e7820f3 
								
							 
						 
						
							
							
								
								Fix   #143 : Add `vi-add-eol` to list of accept widgets.  
							
							
							
						 
						
							2016-04-15 13:37:50 -06:00  
				
					
						
							
							
								 
						
							
								1d4f7e157e 
								
							 
						 
						
							
							
								
								Keep track of return value from original widget ( #135 )  
							
							
							
						 
						
							2016-04-06 17:13:04 -06:00  
				
					
						
							
							
								 
						
							
								dc822c54f8 
								
							 
						 
						
							
							
								
								Fix   #133  
							
							
							
						 
						
							2016-03-14 21:50:04 -06:00  
				
					
						
							
							
								 
						
							
								15c5db898f 
								
							 
						 
						
							
							
								
								Fix   #137  
							
							
							
						 
						
							2016-03-14 21:41:14 -06:00  
				
					
						
							
							
								 
						
							
								46d5fe174d 
								
							 
						 
						
							
							
								
								Remove extra newline  
							
							
							
						 
						
							2016-03-14 18:02:16 -06:00  
				
					
						
							
							
								 
						
							
								a314a01a6a 
								
							 
						 
						
							
							
								
								Fix various bugs found while testing  
							
							
							
						 
						
							2016-03-14 16:51:27 -06:00  
				
					
						
							
							
								 
						
							
								ab0f4c0bd0 
								
							 
						 
						
							
							
								
								Grammar and formatting  
							
							
							
						 
						
							2016-03-14 16:51:20 -06:00  
				
					
						
							
							
								 
						
							
								ee6dde9ee8 
								
							 
						 
						
							
							
								
								Rename escape command function  
							
							
							
						 
						
							2016-03-14 16:51:20 -06:00  
				
					
						
							
							
								 
						
							
								73f774bd5d 
								
							 
						 
						
							
							
								
								Add match_prev_cmd strategy.  
							
							... 
							
							
							
							A new suggestion strategy 'match_prev_cmd' is available. This is a bit
more context aware variaton on the default strategy.
The suggestion will be:
- The newest history entry that matches the current prefix, AND
- Whose preceding history entry also matches the previously executed
command.
See src/strategies/match_prev_cmd.zsh for an example. 
							
						 
						
							2016-03-14 16:51:20 -06:00  
				
					
						
							
							
								 
						
							
								976acc708c 
								
							 
						 
						
							
							
								
								Fix default suggestion strategy and add testing  
							
							
							
						 
						
							2016-03-14 16:51:20 -06:00  
				
					
						
							
							
								 
						
							
								83f78d0760 
								
							 
						 
						
							
							
								
								Add suggestion "strategy" concept with default strategy  
							
							
							
						 
						
							2016-03-14 16:51:20 -06:00  
				
					
						
							
							
								 
						
							
								8c3fdea75d 
								
							 
						 
						
							
							
								
								Call original accept-line widget when executing suggestion  
							
							
							
						 
						
							2016-03-01 13:18:46 -07:00  
				
					
						
							
							
								 
						
							
								aa597eea6d 
								
							 
						 
						
							
							
								
								Add an autosuggest widget: autosuggest-execute.  
							
							
							
						 
						
							2016-03-01 13:18:46 -07:00  
				
					
						
							
							
								 
						
							
								c7c9929490 
								
							 
						 
						
							
							
								
								Add zsh-history-substring-search widgets to CLEAR array by default.  
							
							
							
						 
						
							2016-03-01 13:13:01 -07:00  
				
					
						
							
							
								 
						
							
								dd54925b06 
								
							 
						 
						
							
							
								
								Update URL references after repo move to zsh-users  
							
							
							
						 
						
							2016-02-25 13:04:32 -07:00  
				
					
						
							
							
								 
						
							
								cc921994e6 
								
							 
						 
						
							
							
								
								Fix   #127  by adding quotes  
							
							
							
						 
						
							2016-02-24 18:35:17 -07:00  
				
					
						
							
							
								 
						
							
								0242c7eff1 
								
							 
						 
						
							
							
								
								Fix highlighting when sh_word_split option is enabled  
							
							
							
						 
						
							2016-02-24 13:59:49 -07:00  
				
					
						
							
							
								 
						
							
								ddb7284852 
								
							 
						 
						
							
							
								
								Fix backslash escaping problems with `echo -E`.  
							
							
							
						 
						
							2016-02-23 20:11:56 -07:00  
				
					
						
							
							
								 
						
							
								03fac1f0d7 
								
							 
						 
						
							
							
								
								Revert "Use zle -w flag to set WIDGET appropriately when calling orig widget"  
							
							... 
							
							
							
							This reverts commit 70438d233d 
							
						 
						
							2016-02-23 18:13:03 -07:00  
				
					
						
							
							
								 
						
							
								70438d233d 
								
							 
						 
						
							
							
								
								Use zle -w flag to set WIDGET appropriately when calling orig widget  
							
							
							
						 
						
							2016-02-23 10:21:35 -07:00  
				
					
						
							
							
								 
						
							
								acc129de6c 
								
							 
						 
						
							
							
								
								Fix error when using autosuggest widgets  
							
							
							
						 
						
							2016-02-17 13:44:52 -07:00  
				
					
						
							
							
								 
						
							
								6d25df6864 
								
							 
						 
						
							
							
								
								Revert usage of `fc` for suggestions and fix for sh_word_split.  
							
							... 
							
							
							
							Force field splitting on \0 to support sh_word_split option. 
							
						 
						
							2016-02-16 10:51:01 -07:00  
				
					
						
							
							
								 
						
							
								a2d8d91196 
								
							 
						 
						
							
							
								
								Actually fix suggestions when `sh_split_words` option is enabled.  
							
							
							
						 
						
							2016-02-16 09:33:26 -07:00  
				
					
						
							
							
								 
						
							
								1b98af5b33 
								
							 
						 
						
							
							
								
								Fix suggestions when `sh_split_words` option is enabled  
							
							
							
						 
						
							2016-02-16 07:57:44 -07:00  
				
					
						
							
							
								 
						
							
								41f15d5c9f 
								
							 
						 
						
							
							
								
								Forgot a pesky backslash  
							
							
							
						 
						
							2016-02-15 08:45:52 -07:00  
				
					
						
							
							
								 
						
							
								2461a98857 
								
							 
						 
						
							
							
								
								Fix segfaults once and for all?  
							
							
							
						 
						
							2016-02-15 08:31:00 -07:00  
				
					
						
							
							
								 
						
							
								5e419da326 
								
							 
						 
						
							
							
								
								Remove list of modify widgets and make 'modify' the default behavior.  
							
							
							
						 
						
							2016-02-14 08:54:34 -07:00  
				
					
						
							
							
								 
						
							
								9788c2ee49 
								
							 
						 
						
							
							
								
								Fix deprecation warnings.  
							
							
							
						 
						
							2016-02-14 01:07:05 -07:00  
				
					
						
							
							
								 
						
							
								ebcfc46b72 
								
							 
						 
						
							
							
								
								Comment formatting  
							
							
							
						 
						
							2016-02-14 00:29:43 -07:00  
				
					
						
							
							
								 
						
							
								51b39e210e 
								
							 
						 
						
							
							
								
								Bound widgets now handle arguments correctly  
							
							
							
						 
						
							2016-02-13 23:46:34 -07:00  
				
					
						
							
							
								 
						
							
								00bd0e9125 
								
							 
						 
						
							
							
								
								Use `add-zsh-hook` to remove need to call `autosuggest_start`.  
							
							
							
						 
						
							2016-02-07 15:35:43 -07:00  
				
					
						
							
							
								 
						
							
								f154d25fb3 
								
							 
						 
						
							
							
								
								Fix typo when setting up `autosuggest-clear` widget.  
							
							
							
						 
						
							2016-02-07 08:58:09 -07:00  
				
					
						
							
							
								 
						
							
								775dd20706 
								
							 
						 
						
							
							
								
								Rewrite  
							
							
							
						 
						
							2016-02-06 21:05:02 -07:00