Commit Graph

433 Commits (de266574d3393eed9556e7d077c95ff927ff1af2)
 

Author SHA1 Message Date
Eric Freese de266574d3
Merge pull request #434 from zsh-users/meta/improve-highlight-style-docs
Improve documentation for configuring highlight style
6 years ago
Eric Freese 48d04447cc
Merge pull request #433 from zsh-users/fixes/ignore-empty-max-size
Allow setting max size to empty string (GitHub #422)
6 years ago
Eric Freese b714f6667c Improve documentation for configuring highlight style
Supersedes PR #430 and gives additional info.

https://stackoverflow.com/questions/47310537/how-to-change-zsh-autosuggestions-color
6 years ago
Eric Freese 474c577f3c Allow setting max size to empty string (GitHub #422)
Some people have gotten used to setting ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE
to an empty string rather than leaving it unset. This lets them continue
to do that without getting any warnings (e.g. "bad math expression:
operand expected at end of string").
6 years ago
Eric Freese e9d8231ba7
Merge pull request #401 from zsh-users/features/completion-suggestions
Features/completion suggestions
6 years ago
Eric Freese ce6ee94f30 Add spec to demonstrate bracketed-paste-magic bug workaround
Add `bracketed-paste` to list of widgets that clear the suggestion as a
workaround for GitHub #351
6 years ago
Eric Freese e7c7efe2e2 Set options immediately after sourcing the plugin before next precmd
So that you can access defaults to e.g. add elements to an existing
array.
6 years ago
Eric Freese 733abd4af0
Merge pull request #419 from zsh-users/develop
v0.5.2
6 years ago
Eric Freese 152d2c6b31 v0.5.2 6 years ago
Eric Freese 528e338e57 Update changelog for v0.5.2 release 6 years ago
Eric Freese c1910348c7 Implement completion suggestion strategy (#111)
Based on https://github.com/Valodim/zsh-capture-completion

`zpty -r` with a pattern seems to have some funky behavior on older
versions, giving unpredictable results

Don't use `-s` option to `zmodload`. It is not available in zsh versions
older than 5.3

If running in sync mode and a completion takes a long time, the user can
^C out of it. We need to use `always` in the strategy function or 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.

User can have many different completion styles set that will modify what
they've already typed. These styles will result in suggestions that
don't match what the user has already typed. We try our best to unset
some of the more problematic ones, but add some code to fetch to
invalidate suggestions that don't match what the user's already typed.
6 years ago
Eric Freese 937d6fc241
Merge pull request #418 from zsh-users/features/manual-rebind
Allow disabling of automatic widget re-binding
6 years ago
Eric Freese b9fee8a324 Allow disabling of automatic widget re-binding
Addresses github #411
6 years ago
Eric Freese db290c518b cleanup: Leave max size config unset by default to match other options 6 years ago
Eric Freese d8ba53678e cleanup: Use `+` param expansion flag in arithmetic context 6 years ago
Eric Freese 4cd210b70d Fix async suggestions when SH_WORD_SPLIT is set 6 years ago
Eric Freese 586b51366b
Merge pull request #417 from zsh-users/features/async-process-substitution
Refactor async mode to no longer use zpty
6 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 6 years ago
Eric Freese 543f2b5477 Support new zsh version 6 years ago
Eric Freese a36a9aca44 Enable tcsetpgrp to support job control
See https://github.com/zsh-users/zsh-docker/pull/15
6 years ago
Eric Freese cbf0e24b18
Merge pull request #415 from zsh-users/develop
v0.5.1
6 years ago
Eric Freese f94e667f59 v0.5.1 6 years ago
Eric Freese 3ee91c731c Update changelog for v0.5.1 release 6 years ago
Eric Freese 0b13f663da
Merge pull request #413 from zsh-users/features/faster-prompts
Features/faster prompts
6 years ago
romkatv 4a82ff1ead speed up widget rebinding by removing redundant array subscripts 6 years ago
Eric Freese f76472272e cleanup: Remove unnecessary braces 6 years ago
Eric Freese 50579b3371 Move widget definitions inside anonymous function 7 years ago
Eric Freese 66b842579a
Merge pull request #403 from okdana/dana/typeset-g
Set global parameters with typeset -g
7 years ago
dana aee1b10db6 Avoid warn_create_global warnings 7 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
7 years ago
Eric Freese e937e89267 Respect user's set options when running original widget
Fixes GitHub #379
7 years ago
Eric Freese 11251d97ca Merge branch 'master' into develop 7 years ago
Eric Freese 41657e3565 Revert async process substitution & completion strategy
They're not quite ready. Keep them on a feature branch for now.
7 years ago
Eric Freese 70f36c007d Finish renaming "default" strategy to "history" 7 years ago
Eric Freese a7f0106b31
Merge pull request #393 from zsh-users/releases/v0.5.0
Releases/v0.5.0
7 years ago
Eric Freese 286656635c v0.5.0 7 years ago
Eric Freese 0d994d4732 Update changelog for v0.5.0 release 7 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
7 years ago
Eric Freese f0f1332e6b Add `after_sourcing` hook for tests
Is executed immediately after sourcing the plugin
7 years ago
Eric Freese a78ea16c50 Support fallback strategies by setting array in config 7 years ago
Eric Freese 62f5f14f2f default => history 7 years ago
Eric Freese 4540304fa0 Reset opts in some functions affected by GLOB_SUBST
Should fix GitHub #334
7 years ago
Eric Freese df6f6f9ff4 Add install directions for Antigen 7 years ago
Eric Freese 4097d6e0ae Support widgets starting with dashes (ex: `-a-widget`)
Fixes #337
7 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.
7 years ago
Eric Freese 0f80f9511d Fix handling of newline + carriage return in async pty (#333) 7 years ago
Eric Freese 4838222dde Merge branch 'master' into develop 7 years ago
Eric Freese 35c286de9a
Merge pull request #390 from zsh-users/features/no-overwrite-config
Features/no overwrite config
7 years ago
Eric Freese be6b22b864 Add info to the readme about docker testing image 7 years ago