Commit Graph

144 Commits (e97d132b3bef126b3f9c8f61b8a0bbefb9b29a9a)

Author SHA1 Message Date
Eric Freese a0fcd81ce1 Destroy zpty on load if it already exists 8 years ago
Eric Freese 39ca3dac45 Use a different name for feature detection zpty
So that it doesn't conflict when the file is sourced again
8 years ago
Eric Freese dcce973287 Remove support for long-deprecated options
These options have been deprecated for over a year.
8 years ago
Christian Höltje 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
8 years ago
Eric Freese 23ef16c297 Do not show suggestions if the buffer is empty 8 years ago
Eric Freese c4bfd8e2c6 Need to prevent zpty feature detection from HUPing existing zptys 8 years ago
Eric Freese 9feac573c9 Do not show any error output from async zpty server process 8 years ago
Eric Freese ed8056c5e8 Lots of async changes 8 years ago
Eric Freese 2c465a932a Rename async pty name config var 8 years ago
Eric Freese e3eb286ea2 Lots of little async cleanups 8 years ago
Eric Freese 40bb2e7804 little cleanup 8 years ago
Eric Freese 16666da488 Handle versions of zsh where zpty does not set REPLY to fd of opened pty
Based on e702ec4697/async.zsh (L400-L406)
8 years ago
Eric Freese f33b605a63 Move async initialization into `start` function to keep in one place 8 years ago
Eric Freese 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)
8 years ago
Eric Freese 3f57198d07 Only bind widgets once, on initial sourcing 8 years ago
Eric Freese 6c5cd42331 Go back to tracking last pid because `kill %1` didn't seem to be working 8 years ago
Eric Freese 54e1eee924 Optimize case where manually typing in a suggestion 8 years ago
Eric Freese 21d9eda5dd Wrap suggestion fetch command in parens to actually run in background 8 years ago
Eric Freese 50e6832b8c Escape the prefix passed into the match_prev_cmd strategy 8 years ago
Eric Freese 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.
8 years ago
Eric Freese b3208b08af Pass the chosen strategy into the suggestion server pty 8 years ago
Eric Freese ab2742537f Quote the suggestion to support sh_split_word option 8 years ago
Eric Freese e5a5b0c1e0 Output only newlines in the pty 8 years ago
Eric Freese 0337005eb0 Disable word splitting while reading to preserve whitespace 8 years ago
Eric Freese b530b0c996 Use `zpty -r` with pattern matching to fetch suggestion 8 years ago
Eric Freese 5c891afd48 Reset zsh options inside pty (from zsh-async) 8 years ago
Eric Freese e33eb570c4 Send only the prefix to the suggestion server 8 years ago
Eric Freese fba20b042e Use %1 instead of tracking pid 8 years ago
Eric Freese 0308ed797e Rename worker to server 8 years ago
Eric Freese e72c2d87e5 add a bunch of comments 8 years ago
Eric Freese ab8f295225 First pass at async functionality 8 years ago
Eric Freese 9cfaf5d342 v0.3.3 9 years ago
Eric Freese b377c39d0e Only fetch a new suggestion if buffer has changed 9 years ago
Eric Freese a44aa59321 Remove unnecessary reset of POSTDISPLAy 9 years ago
Eric Freese 25f4afb058 Add ZSH_AUTOSUGGEST_IGNORE_WIDGETS array 9 years ago
Lorenzo Bolla cdf56a3305 Include result of `make` 9 years ago
Lorenzo Bolla 7b81eb79b8 Disable autosuggest if buffer is too large
Make buffer max size configurable, defaulted to infinity
9 years ago
Eric Freese 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+).
9 years ago
Eric Freese b4b3a82ee3 Fix #168 and #130: Escape tildes when fetching suggestions 9 years ago
Tassilo Horn 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.
9 years ago
Eric Freese cce68de46d v0.3.2 9 years ago
Eric Freese e87bc74654 Fix 118: Clear suggestion before original widget to fix completions
See PR #149
9 years ago
Eric Freese 964773aa75 Use array indices for forward compatibility
See issue #152
9 years ago
Eric Freese 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`.
9 years ago
Eric Freese 011d8bdfd1 Refactor to remove prev cmd function and simplify escaping 9 years ago
Eric Freese 6d6e7820f3 Fix #143: Add `vi-add-eol` to list of accept widgets. 9 years ago
Eric Freese 1d4f7e157e Keep track of return value from original widget (#135) 9 years ago
Eric Freese 87facd9b85 bump version v0.3.1 9 years ago
Eric Freese dc822c54f8 Fix #133 9 years ago
Eric Freese 15c5db898f Fix #137 9 years ago
Eric Freese 46d5fe174d Remove extra newline 9 years ago
Eric Freese 97b51a2c57 bump version v0.3.0 9 years ago
Eric Freese a314a01a6a Fix various bugs found while testing 9 years ago
Eric Freese ab0f4c0bd0 Grammar and formatting 9 years ago
Eric Freese ee6dde9ee8 Rename escape command function 9 years ago
Geza Lore 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.
9 years ago
Geza Lore 976acc708c Fix default suggestion strategy and add testing 9 years ago
Eric Freese 83f78d0760 Add suggestion "strategy" concept with default strategy 9 years ago
Eric Freese 8c3fdea75d Call original accept-line widget when executing suggestion 9 years ago
Kordan Ou aa597eea6d Add an autosuggest widget: autosuggest-execute. 9 years ago
Eric Freese f0a745576f bump version v0.2.17 9 years ago
Eric Freese c7c9929490 Add zsh-history-substring-search widgets to CLEAR array by default. 9 years ago
Eric Freese 0a42f872b8 bump version v0.2.16 9 years ago
Eric Freese dd54925b06 Update URL references after repo move to zsh-users 9 years ago
Eric Freese c761dc8150 bump version v0.2.15 9 years ago
Eric Freese cc921994e6 Fix #127 by adding quotes 9 years ago
Eric Freese 0242c7eff1 Fix highlighting when sh_word_split option is enabled 9 years ago
Eric Freese 9d100f4f32 bump version v0.2.14 9 years ago
Eric Freese ddb7284852 Fix backslash escaping problems with `echo -E`. 9 years ago
Eric Freese 2a5791710a bump version v0.2.13 9 years ago
Eric Freese 03fac1f0d7 Revert "Use zle -w flag to set WIDGET appropriately when calling orig widget"
This reverts commit 70438d233d.
9 years ago
Eric Freese aa859a282d bump version v0.2.12 9 years ago
Eric Freese 70438d233d Use zle -w flag to set WIDGET appropriately when calling orig widget 9 years ago
Eric Freese ba029e83d0 bump version v0.2.11 9 years ago
Eric Freese acc129de6c Fix error when using autosuggest widgets 9 years ago
Eric Freese 2b449a62f8 bump version v0.2.10 9 years ago
Eric Freese 6d25df6864 Revert usage of `fc` for suggestions and fix for sh_word_split.
Force field splitting on \0 to support sh_word_split option.
9 years ago
Eric Freese 0faa2b6584 bump version v0.2.9 9 years ago
Eric Freese a2d8d91196 Actually fix suggestions when `sh_split_words` option is enabled. 9 years ago
Eric Freese dd9a8789a7 bump version v0.2.8 9 years ago
Eric Freese 1b98af5b33 Fix suggestions when `sh_split_words` option is enabled 9 years ago
Eric Freese 45ab49d1f2 bump version v0.2.7 9 years ago
Eric Freese 41f15d5c9f Forgot a pesky backslash 9 years ago
Eric Freese 3ce1adb55d bump version v0.2.6 9 years ago
Eric Freese 2461a98857 Fix segfaults once and for all? 9 years ago
Eric Freese 76f415bf43 bump version v0.2.5 9 years ago
Eric Freese 5e419da326 Remove list of modify widgets and make 'modify' the default behavior. 9 years ago
Eric Freese cd71081303 bump version v0.2.4 9 years ago
Eric Freese 9788c2ee49 Fix deprecation warnings. 9 years ago
Eric Freese ebcfc46b72 Comment formatting 9 years ago
Eric Freese 266437c98a bump version v0.2.3 9 years ago
Eric Freese 51b39e210e Bound widgets now handle arguments correctly 9 years ago
Eric Freese 011f5420fc Version bump v0.2.2 9 years ago
Eric Freese 00bd0e9125 Use `add-zsh-hook` to remove need to call `autosuggest_start`. 9 years ago