dana
c978004c0e
..._invoke_original_widget: Return 0 when given no arguments
`_zsh_autosuggest_widget_accept()` (&al.) passes this function's return status
on, and ZLE rings the bell if it's >0. Not having an original widget isn't an
error condition, so always returning 0 here should be OK to avoid the bell
Fixes #228
6 years ago
Eric Freese
15931f04ff
v0.4.2
6 years ago
Eric Freese
4ea825faf8
Fix #247 and #248 without using `(b)` flag
To support older versions of zsh (< 5.0.8).
We were missing the EXTENDED_GLOB option that allows use of `(#m)` flag.
6 years ago
Eric Freese
a1babef972
Revert "Simplify escaping of pattern and fix match_prev_cmd strategy"
This reverts commit 7f8ff2867c
.
6 years ago
Eric Freese
9f9237ab8a
v0.4.1
6 years ago
Kaleb Elwert
940e10a691
Fix conditionals to use [[ and (( rather than [
This fixes a small issue in src/widgets.zsh which makes it so if you
alias [ to g[ (as is done in prezto if the gnu-utility module is loaded)
autosuggestions would fail.
The documentation for GNU test mentions that -o and -a should be avoided
if possible because it's not very clear. Also, with zsh and [[ -o
actually tests if an option is set, which makes this option even more
confusing.
7 years ago
Eric Freese
9f1f322979
Update comment about KEYS_QUEUED_COUNT support
Now that patch has released
7 years ago
Eric Freese
256293cbb6
Use typeset -g to avoid warnnestedvar warnings
Fixes github issue #271
7 years ago
Stefan Siegel
7f8ff2867c
Simplify escaping of pattern and fix match_prev_cmd strategy
Maybe this is also a fix for #247 , #248 and #258 . Supersedes #267 .
Testcase:
Using match_prev_cmd strategy and with these lines in history:
echo '1^'
echo '2^'
echo '1^'
type:
echo (unexpected suggestion echo '1^' instead of echo '2^')
echo '1^1 (wrong suggestion echo '1^1echo '1^')
echo '1^# (error "bad math expression")
7 years ago
Isaac W Hanson
5e4487ed4a
escape pattern-matching chars on $prefix for match_prev_cmd strategy
7 years ago
Alexander Neumann
1915e28882
Add 'emacs-forward-word'
This commit adds the 'emacs-forward-word' widget to the list of partial
accept widgets.
7 years ago
Eric Freese
14179d869d
Bump version
7 years ago
Eric Freese
83129dd796
Make asynchronous suggestions disabled by default
While they are still experimental
7 years ago
Eric Freese
a2f0ffb122
Enabling suggestions should not fetch a suggestion if buffer is empty
7 years ago
Eric Freese
7d4a1d9a4a
Add enable/disable/toggle widgets to disable suggestion functionality
[GitHub #219 ]
Intended to be helpful for folks using bracketed-paste-magic and other
widgets that use `zle -U`.
7 years ago
Eric Freese
e1959d0f61
Put in a general fix for #219 - Handling input from `zle -U`
Depends on patch to ZSH from workers/40702:
http://www.zsh.org/mla/workers/2017/msg00414.html
7 years ago
Eric Freese
c52c428793
Fix issues with widgets wrapped by other plugins
Puts in a better fix for #126 and related issues.
7 years ago
Eric Freese
c9a51e0c4c
Handle dashes at the beginning of commands
7 years ago
Eric Freese
48a21bf79e
[cleanup] Remove an extra newline
7 years ago
Eric Freese
4afbbbadda
We only need to run the feature detection if starting async
7 years ago
Eric Freese
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.
7 years ago
Eric Freese
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.
7 years ago
Eric Freese
75e850577d
Gracefully handle being sourced multiple times
Should fix #126
7 years ago
Eric Freese
a0fcd81ce1
Destroy zpty on load if it already exists
7 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
7 years ago
Eric Freese
dcce973287
Remove support for long-deprecated options
These options have been deprecated for over a year.
7 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
7 years ago
Eric Freese
23ef16c297
Do not show suggestions if the buffer is empty
7 years ago
Eric Freese
c4bfd8e2c6
Need to prevent zpty feature detection from HUPing existing zptys
7 years ago
Eric Freese
9feac573c9
Do not show any error output from async zpty server process
7 years ago
Eric Freese
ed8056c5e8
Lots of async changes
7 years ago
Eric Freese
2c465a932a
Rename async pty name config var
7 years ago
Eric Freese
e3eb286ea2
Lots of little async cleanups
7 years ago
Eric Freese
40bb2e7804
little cleanup
7 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)
7 years ago
Eric Freese
f33b605a63
Move async initialization into `start` function to keep in one place
7 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)
7 years ago
Eric Freese
3f57198d07
Only bind widgets once, on initial sourcing
7 years ago
Eric Freese
6c5cd42331
Go back to tracking last pid because `kill %1` didn't seem to be working
7 years ago
Eric Freese
54e1eee924
Optimize case where manually typing in a suggestion
7 years ago
Eric Freese
21d9eda5dd
Wrap suggestion fetch command in parens to actually run in background
7 years ago
Eric Freese
50e6832b8c
Escape the prefix passed into the match_prev_cmd strategy
7 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.
7 years ago
Eric Freese
b3208b08af
Pass the chosen strategy into the suggestion server pty
7 years ago
Eric Freese
ab2742537f
Quote the suggestion to support sh_split_word option
7 years ago
Eric Freese
e5a5b0c1e0
Output only newlines in the pty
7 years ago
Eric Freese
0337005eb0
Disable word splitting while reading to preserve whitespace
7 years ago
Eric Freese
b530b0c996
Use `zpty -r` with pattern matching to fetch suggestion
7 years ago
Eric Freese
5c891afd48
Reset zsh options inside pty (from zsh-async)
7 years ago
Eric Freese
e33eb570c4
Send only the prefix to the suggestion server
7 years ago