Eric Freese
b9fee8a324
Allow disabling of automatic widget re-binding
Addresses github #411
5 years ago
Eric Freese
db290c518b
cleanup: Leave max size config unset by default to match other options
5 years ago
Eric Freese
d8ba53678e
cleanup: Use `+` param expansion flag in arithmetic context
5 years ago
Eric Freese
4cd210b70d
Fix async suggestions when SH_WORD_SPLIT is set
5 years ago
Eric Freese
586b51366b
Merge pull request #417 from zsh-users/features/async-process-substitution
Refactor async mode to no longer use zpty
5 years ago
Eric Freese
e405afab29
Refactor async mode to no longer use zpty
See technique used in `fast-syntax-highlighting`:
- ca2e18bbc9
- http://www.zsh.org/mla/users/2018/msg00424.html
Also see http://www.zsh.org/mla/users/2018/msg00432.html
In 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.
There is an upstream bug that prevents ctrl-c from resetting the prompt
immediately after a suggestion has been fetched asynchronously. A patch
has been submitted, but a workaround for now is to add `command true`
after the exec.
See https://github.com/zsh-users/zsh-autosuggestions/issues/364
6 years ago
Eric Freese
a5dc4a8db4
Fix version in compiled plugin script
5 years ago
Eric Freese
543f2b5477
Support new zsh version
5 years ago
Eric Freese
a36a9aca44
Enable tcsetpgrp to support job control
See https://github.com/zsh-users/zsh-docker/pull/15
5 years ago
Eric Freese
cbf0e24b18
Merge pull request #415 from zsh-users/develop
v0.5.1
5 years ago
Eric Freese
f94e667f59
v0.5.1
5 years ago
Eric Freese
3ee91c731c
Update changelog for v0.5.1 release
5 years ago
Eric Freese
0b13f663da
Merge pull request #413 from zsh-users/features/faster-prompts
Features/faster prompts
5 years ago
romkatv
4a82ff1ead
speed up widget rebinding by removing redundant array subscripts
5 years ago
Eric Freese
f76472272e
cleanup: Remove unnecessary braces
5 years ago
Eric Freese
50579b3371
Move widget definitions inside anonymous function
5 years ago
Eric Freese
66b842579a
Merge pull request #403 from okdana/dana/typeset-g
Set global parameters with typeset -g
5 years ago
dana
aee1b10db6
Avoid warn_create_global warnings
5 years ago
Eric Freese
ebc2c07ac8
Merge pull request #402 from zsh-users/fixes/autocd-tab-completion
Respect user's set options when running original widget
5 years ago
Eric Freese
e937e89267
Respect user's set options when running original widget
Fixes GitHub #379
5 years ago
Eric Freese
11251d97ca
Merge branch 'master' into develop
5 years ago
Eric Freese
41657e3565
Revert async process substitution & completion strategy
They're not quite ready. Keep them on a feature branch for now.
5 years ago
Eric Freese
70f36c007d
Finish renaming "default" strategy to "history"
5 years ago
Eric Freese
a7f0106b31
Merge pull request #393 from zsh-users/releases/v0.5.0
Releases/v0.5.0
5 years ago
Eric Freese
286656635c
v0.5.0
5 years ago
Eric Freese
0d994d4732
Update changelog for v0.5.0 release
5 years ago
Eric Nielsen
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
6 years ago
Eric Freese
f0f1332e6b
Add `after_sourcing` hook for tests
Is executed immediately after sourcing the plugin
5 years ago
Eric Freese
a78ea16c50
Support fallback strategies by setting array in config
5 years ago
Eric Freese
62f5f14f2f
default => history
5 years ago
Eric Freese
4540304fa0
Reset opts in some functions affected by GLOB_SUBST
Should fix GitHub #334
6 years ago
Eric Freese
df6f6f9ff4
Add install directions for Antigen
6 years ago
Eric Freese
4097d6e0ae
Support widgets starting with dashes (ex: `-a-widget`)
Fixes #337
6 years ago
Eric Freese
822a1f30e0
Async is less reliable in zsh versions < 5.0.8
`stty` occasionally hangs (always in CircleCI) inside the async pty.
Disable the tests for now until we can figure out and fix/workaround
this issue.
6 years ago
Eric Freese
0f80f9511d
Fix handling of newline + carriage return in async pty ( #333 )
6 years ago
Eric Freese
4838222dde
Merge branch 'master' into develop
5 years ago
Eric Freese
35c286de9a
Merge pull request #390 from zsh-users/features/no-overwrite-config
Features/no overwrite config
5 years ago
Eric Freese
be6b22b864
Add info to the readme about docker testing image
5 years ago
Eric Freese
69d7fa14d3
Build docker image for running tests
Published at `ericfreese/zsh-autosuggestions-test`.
Contains:
- Ruby 2.5.3
- Supported zsh versions 4.3.11 through 5.6.2
- Test ruby dependencies
Also updates Circle CI config to use built docker image.
5 years ago
Eric Nielsen
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
6 years ago
Eric Freese
4b28d92e01
Add `after_sourcing` hook for tests
Is executed immediately after sourcing the plugin
5 years ago
Eric Freese
b512a1b040
Merge branch 'master' into develop
5 years ago
Eric Freese
affe7c687e
Run circle-ci upgrade script
From: https://raw.githubusercontent.com/CircleCI-Public/circleci-config-generator/9979b712033a072c3135aafb3c06e252c4e791f1/cci-config-generator.sh
5 years ago
Eric Freese
fa5d9c0ff5
Merge pull request #360 from zsh-users/fixes/glob-subst-bad-pattern
Reset opts in some functions affected by GLOB_SUBST
6 years ago
Eric Freese
681ffc7b28
Reset opts in some functions affected by GLOB_SUBST
Should fix GitHub #334
6 years ago
Eric Freese
b8bf86f6ab
Merge pull request #359 from zsh-users/fixes/async-bad-file-descriptor
Fixes/async bad file descriptor
6 years ago
Eric Freese
7ab2124904
Kill async process by id when job control disabled
6 years ago
Eric Freese
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.
6 years ago
Eric Freese
93877f6b76
We also need to remove the handler when cancelling async request
Should fix GitHub #353
6 years ago
Eric Freese
0ee5b0a5c9
Completion strategy no longer requires zutil module
6 years ago