161de32912 
								
							 
						 
						
							
							
								
								Use zle redraw hook if available (>= 5.4)  
							
							
							
						 
						
							2019-01-11 19:02:55 -07:00  
				
					
						
							
							
								 
						
							
								50579b3371 
								
							 
						 
						
							
							
								
								Move widget definitions inside anonymous function  
							
							
							
						 
						
							2018-12-21 23:20:08 -07:00  
				
					
						
							
							
								 
						
							
								aee1b10db6 
								
							 
						 
						
							
							
								
								Avoid warn_create_global warnings  
							
							
							
						 
						
							2018-12-19 13:38:06 -06:00  
				
					
						
							
							
								 
						
							
								e937e89267 
								
							 
						 
						
							
							
								
								Respect user's set options when running original widget  
							
							... 
							
							
							
							Fixes GitHub #379  
							
						 
						
							2018-12-16 21:13:02 -07:00  
				
					
						
							
							
								 
						
							
								11251d97ca 
								
							 
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							
							
						 
						
							2018-12-16 20:50:16 -07:00  
				
					
						
							
							
								 
						
							
								41657e3565 
								
							 
						 
						
							
							
								
								Revert async process substitution & completion strategy  
							
							... 
							
							
							
							They're not quite ready. Keep them on a feature branch for now. 
							
						 
						
							2018-12-16 20:49:06 -07:00  
				
					
						
							
							
								 
						
							
								286656635c 
								
							 
						 
						
							
							
								
								v0.5.0  
							
							
							
						 
						
							2018-11-24 09:56:52 -07:00  
				
					
						
							
							
								 
						
							
								9e4d3c337f 
								
							 
						 
						
							
							
								
								Don't overwrite config with default values  
							
							... 
							
							
							
							otherwise users are obliged to set the config values *after* sourcing
the plugin. They're not able to do it before. Also, re-sourcing the
plugin will reset the values to the defaults again.
See zimfw/zimfw#301
Fixes  #335  
							
						 
						
							2018-11-24 09:56:52 -07:00  
				
					
						
							
							
								 
						
							
								a78ea16c50 
								
							 
						 
						
							
							
								
								Support fallback strategies by setting array in config  
							
							
							
						 
						
							2018-11-24 09:56:30 -07:00  
				
					
						
							
							
								 
						
							
								62f5f14f2f 
								
							 
						 
						
							
							
								
								default => history  
							
							
							
						 
						
							2018-11-24 09:56:00 -07:00  
				
					
						
							
							
								 
						
							
								4540304fa0 
								
							 
						 
						
							
							
								
								Reset opts in some functions affected by GLOB_SUBST  
							
							... 
							
							
							
							Should fix GitHub #334  
							
						 
						
							2018-11-19 15:15:48 -07:00  
				
					
						
							
							
								 
						
							
								4097d6e0ae 
								
							 
						 
						
							
							
								
								Support widgets starting with dashes (ex: `-a-widget`)  
							
							... 
							
							
							
							Fixes  #337  
						
							2018-11-19 15:15:48 -07:00  
				
					
						
							
							
								 
						
							
								0f80f9511d 
								
							 
						 
						
							
							
								
								Fix handling of newline + carriage return in async pty ( #333 )  
							
							
							
						 
						
							2018-11-19 15:15:48 -07:00  
				
					
						
							
							
								 
						
							
								e61442161e 
								
							 
						 
						
							
							
								
								Don't overwrite config with default values  
							
							... 
							
							
							
							otherwise users are obliged to set the config values *after* sourcing
the plugin. They're not able to do it before. Also, re-sourcing the
plugin will reset the values to the defaults again.
See zimfw/zimfw#301
Fixes  #335  
							
						 
						
							2018-11-18 12:39:23 -07:00  
				
					
						
							
							
								 
						
							
								681ffc7b28 
								
							 
						 
						
							
							
								
								Reset opts in some functions affected by GLOB_SUBST  
							
							... 
							
							
							
							Should fix GitHub #334  
							
						 
						
							2018-07-13 22:16:53 -06:00  
				
					
						
							
							
								 
						
							
								b8bf86f6ab 
								
							 
						 
						
							
							
								
								Merge pull request  #359  from zsh-users/fixes/async-bad-file-descriptor  
							
							... 
							
							
							
							Fixes/async bad file descriptor 
							
						 
						
							2018-07-13 20:50:31 -07:00  
				
					
						
							
							
								 
						
							
								7ab2124904 
								
							 
						 
						
							
							
								
								Kill async process by id when job control disabled  
							
							
							
						 
						
							2018-07-13 21:48:25 -06:00  
				
					
						
							
							
								 
						
							
								88fe824ddf 
								
							 
						 
						
							
							
								
								Add some error handling to async response handler  
							
							... 
							
							
							
							We only want to read data in case of POLLIN or POLLHUP. Not POLLNVAL or
select error.
We always want to remove the handler, so it doesn't get called in an
infinite loop when error is nval or err.
In zsh source, see main zle event loop in zle_main.c raw_getbyte
function. 
							
						 
						
							2018-07-13 11:26:57 -06:00  
				
					
						
							
							
								 
						
							
								93877f6b76 
								
							 
						 
						
							
							
								
								We also need to remove the handler when cancelling async request  
							
							... 
							
							
							
							Should fix GitHub #353  
							
						 
						
							2018-07-13 11:25:59 -06:00  
				
					
						
							
							
								 
						
							
								bd1fd97738 
								
							 
						 
						
							
							
								
								Cleanup unused async pty name  
							
							
							
						 
						
							2018-07-02 22:38:20 -06:00  
				
					
						
							
							
								 
						
							
								f1c3b98774 
								
							 
						 
						
							
							
								
								Only capture completions at the end of the buffer.  
							
							... 
							
							
							
							To prevent the suggestion from not starting with the buffer string.
Example:
`ls / /[cursor left][cursor left]b`
Before the patch, suggests `ls /b /ls /bin/ /`
After the patch, suggests `ls /b /bin/`.
https://github.com/zsh-users/zsh-autosuggestions/issues/343#issuecomment-401675712  
							
						 
						
							2018-07-02 12:25:20 -06:00  
				
					
						
							
							
								 
						
							
								4869a757c8 
								
							 
						 
						
							
							
								
								Ensure we always destroy the zpty  
							
							... 
							
							
							
							If running in sync mode and a completion takes a long time, the user can
^C out of it. Without this patch, the pty will not be destroyed in this
case and the next time we go to create it, it will fail, making the
shell unusable. 
							
						 
						
							2018-07-02 12:25:20 -06:00  
				
					
						
							
							
								 
						
							
								302bd7c059 
								
							 
						 
						
							
							
								
								Setup zshexit hook immediately in both sync/async cases  
							
							
							
						 
						
							2018-07-02 12:25:20 -06:00  
				
					
						
							
							
								 
						
							
								245f5d2ba2 
								
							 
						 
						
							
							
								
								Improve completion suggestions  
							
							... 
							
							
							
							Just insert the first completion directly into the buffer and read the
whole buffer from the zpty. 
							
						 
						
							2018-07-02 12:25:20 -06:00  
				
					
						
							
							
								 
						
							
								8ae0283c90 
								
							 
						 
						
							
							
								
								Do not rely on implicit NULLCMD=cat  
							
							
							
						 
						
							2018-07-02 12:21:49 -06:00  
				
					
						
							
							
								 
						
							
								c0315e96d8 
								
							 
						 
						
							
							
								
								Don't use `-s` option to `zmodload`  
							
							... 
							
							
							
							It is not available in zsh versions older than 5.3 
							
						 
						
							2018-06-30 16:54:33 -06:00  
				
					
						
							
							
								 
						
							
								5529102afc 
								
							 
						 
						
							
							
								
								zpty module is only needed for `completion` strategy  
							
							
							
						 
						
							2018-06-30 15:09:24 -06:00  
				
					
						
							
							
								 
						
							
								dad6be4d5e 
								
							 
						 
						
							
							
								
								Remove unused feature detection  
							
							... 
							
							
							
							Not needed after move away from zpty for async 
							
						 
						
							2018-06-30 15:05:37 -06:00  
				
					
						
							
							
								 
						
							
								7d968869e3 
								
							 
						 
						
							
							
								
								Return if no completion found  
							
							
							
						 
						
							2018-06-30 15:03:14 -06:00  
				
					
						
							
							
								 
						
							
								8593624996 
								
							 
						 
						
							
							
								
								Merge pull request  #330  from zsh-users/features/completion-suggestions  
							
							... 
							
							
							
							Features/completion suggestions 
							
						 
						
							2018-06-30 14:35:50 -06:00  
				
					
						
							
							
								 
						
							
								1ec43c7291 
								
							 
						 
						
							
							
								
								Fix error when single quote entered into buffer  
							
							... 
							
							
							
							Error looked something like:
```
% echo 'f(zpty):8: unmatched '
_zsh_autosuggest_capture_completion:zpty:9: no such pty command: zsh_autosuggest_completion_pty
_zsh_autosuggest_capture_completion:zpty:14: no such pty command: zsh_autosuggest_completion_pty
_zsh_autosuggest_capture_completion:zpty:21: no such pty command: zsh_autosuggest_completion_pty
```
According to `man zshmodules`, the args to `zpty` are "concatenated with
spaces between, then executed as a command, as if passed to the eval
builtin." So we need to escape the `$` so that `$1` is passed to eval
instead of the value of `$1`. 
							
						 
						
							2018-06-29 22:08:33 -06:00  
				
					
						
							
							
								 
						
							
								43a011026f 
								
							 
						 
						
							
							
								
								Do not leak global variables REPLY and strategy  
							
							... 
							
							
							
							https://github.com/zsh-users/zsh-autosuggestions/issues/341  
						
							2018-06-18 16:39:48 -06:00  
				
					
						
							
							
								 
						
							
								cd81522b30 
								
							 
						 
						
							
							
								
								Attempt to kill async worker process when new request comes in  
							
							... 
							
							
							
							See http://www.zsh.org/mla/users/2018/msg00432.html  
							
						 
						
							2018-06-12 23:45:29 -06:00  
				
					
						
							
							
								 
						
							
								d7171232c3 
								
							 
						 
						
							
							
								
								Merge branch 'develop' into features/completion-suggestions  
							
							
							
						 
						
							2018-06-11 02:34:24 -06:00  
				
					
						
							
							
								 
						
							
								9cb0101512 
								
							 
						 
						
							
							
								
								Refactor async mode to no longer use zpty  
							
							... 
							
							
							
							See technique used in `fast-syntax-highlighting`:
- ca2e18bbc9http://www.zsh.org/mla/users/2018/msg00424.html  
							
						 
						
							2018-06-11 02:12:47 -06:00  
				
					
						
							
							
								 
						
							
								b0ffc34fb8 
								
							 
						 
						
							
							
								
								completion should be a local var  
							
							
							
						 
						
							2018-06-10 23:35:22 -06:00  
				
					
						
							
							
								 
						
							
								4e466f0e4e 
								
							 
						 
						
							
							
								
								Support widgets starting with dashes (ex: `-a-widget`)  
							
							... 
							
							
							
							Fixes  #337  
						
							2018-06-10 22:39:58 -06:00  
				
					
						
							
							
								 
						
							
								bcbdad83e9 
								
							 
						 
						
							
							
								
								Support fallback strategies by setting array in config  
							
							
							
						 
						
							2018-06-06 22:03:56 -06:00  
				
					
						
							
							
								 
						
							
								949c374195 
								
							 
						 
						
							
							
								
								Fix `completion` strategy on older versions of zsh  
							
							... 
							
							
							
							`zpty -r` with a pattern seems to have some funky behavior on older
versions, giving unpredictable results 
							
						 
						
							2018-05-26 15:42:50 -06:00  
				
					
						
							
							
								 
						
							
								973205005c 
								
							 
						 
						
							
							
								
								Add spec for `completion` strategy  
							
							
							
						 
						
							2018-05-26 15:42:50 -06:00  
				
					
						
							
							
								 
						
							
								cf458d2a3b 
								
							 
						 
						
							
							
								
								Fix completion suggestions when compinit is not enabled  
							
							... 
							
							
							
							Need to make sure compinit is called in the pty or the shell hangs 
							
						 
						
							2018-05-26 15:35:29 -06:00  
				
					
						
							
							
								 
						
							
								3dbd9afaec 
								
							 
						 
						
							
							
								
								Fix completion strategy killing other pty's  
							
							... 
							
							
							
							Only a problem in synchronous mode 
							
						 
						
							2018-05-26 15:35:29 -06:00  
				
					
						
							
							
								 
						
							
								6ffaec725a 
								
							 
						 
						
							
							
								
								Allow completion suggestions from current shell  
							
							... 
							
							
							
							The `zsh -f` running in the PTY doesn't know about the non-exported
variables and functions defined in the original shell, thus can't make
suggestions for them. Run local functions in the PTY instead of a new
`zsh` process.
We have to handle things differently based on whether zle is active or
not (async vs. sync mode). 
							
						 
						
							2018-05-26 15:35:29 -06:00  
				
					
						
							
							
								 
						
							
								0a548c62f4 
								
							 
						 
						
							
							
								
								Forgot to make after small tweak  
							
							
							
						 
						
							2018-05-26 15:35:29 -06:00  
				
					
						
							
							
								 
						
							
								4cca26ec84 
								
							 
						 
						
							
							
								
								Modify completion code to better fit our needs  
							
							... 
							
							
							
							Only need the first completion result 
							
						 
						
							2018-05-26 15:35:29 -06:00  
				
					
						
							
							
								 
						
							
								c5551daabc 
								
							 
						 
						
							
							
								
								Default strategy now tries history first and falls back to completion  
							
							
							
						 
						
							2018-05-26 15:35:29 -06:00  
				
					
						
							
							
								 
						
							
								82b08e2dc8 
								
							 
						 
						
							
							
								
								First pass at getting suggestions from completion engine ( #111 )  
							
							... 
							
							
							
							Uses https://github.com/Valodim/zsh-capture-completion  with some slight
modifications. 
							
						 
						
							2018-05-26 15:35:29 -06:00  
				
					
						
							
							
								 
						
							
								63789e96b5 
								
							 
						 
						
							
							
								
								Fix handling of newline + carriage return in async pty ( #333 )  
							
							
							
						 
						
							2018-05-26 14:16:00 -06:00  
				
					
						
							
							
								 
						
							
								aa0b10db44 
								
							 
						 
						
							
							
								
								v0.4.3  
							
							
							
						 
						
							2018-05-21 11:38:41 -06:00  
				
					
						
							
							
								 
						
							
								c113e49fe2 
								
							 
						 
						
							
							
								
								Update license copyright year  
							
							
							
						 
						
							2018-05-21 10:52:41 -06:00