Eric Freese
39762ecd97
Set up circle ci
пре 7 година
Eric Freese
468b7403e9
Test should be passing block to RSpec wait_for
Fixes flaky test
пре 7 година
Eric Freese
c9a51e0c4c
Handle dashes at the beginning of commands
пре 7 година
Eric Freese
48a21bf79e
[cleanup] Remove an extra newline
пре 7 година
Eric Freese
4afbbbadda
We only need to run the feature detection if starting async
пре 7 година
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 година
Eric Freese
2cd99e64b7
Add a test for modifying widget list vars after sourcing plugin
пре 7 година
Eric Freese
c70d685d15
Clean up widget list spec
пре 7 година
Eric Freese
255359dbb8
Use `+=` to be a bit more true to the spec language
пре 7 година
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 година
Eric Freese
75e850577d
Gracefully handle being sourced multiple times
Should fix #126
пре 7 година
Eric Freese
a0fcd81ce1
Destroy zpty on load if it already exists
пре 7 година
Eric Freese
39ca3dac45
Use a different name for feature detection zpty
So that it doesn't conflict when the file is sourced again
пре 7 година
Eric Freese
dcce973287
Remove support for long-deprecated options
These options have been deprecated for over a year.
пре 7 година
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 година
Eric Freese
a109f52fe4
Merge pull request #180 from zsh-users/features/async
Asynchronous suggestions
пре 7 година
Eric Freese
23ef16c297
Do not show suggestions if the buffer is empty
пре 7 година
Eric Freese
938144530c
Fix tests
пре 7 година
Eric Freese
c4bfd8e2c6
Need to prevent zpty feature detection from HUPing existing zptys
пре 7 година
Eric Freese
c959408305
Only wait a max of 2 seconds for content to match after clearing screen
пре 7 година
Eric Freese
06fca77ffb
Readme updates for v0.4.0
пре 7 година
Eric Freese
9feac573c9
Do not show any error output from async zpty server process
пре 7 година
Eric Freese
ed8056c5e8
Lots of async changes
пре 7 година
Eric Freese
38eb7cdafd
Update license date
пре 7 година
Eric Freese
64e7ec5bf8
Rename internal term session method
пре 7 година
Eric Freese
98f926d53d
Clean up TerminalSession constructor a bit
пре 7 година
Eric Freese
51e8755634
TerminalSession methods return self to support chaining
пре 7 година
Eric Freese
5151adfe40
Make TerminalSession#clear block until the screen is cleared
пре 7 година
Eric Freese
2c465a932a
Rename async pty name config var
пре 7 година
Eric Freese
e3eb286ea2
Lots of little async cleanups
пре 7 година
Eric Freese
c3425870f1
Wait for the terminal.clear to go through before continuing
Prevents some flakiness in tests
пре 7 година
Eric Freese
89dd69d517
Add pry gem for debugging support
пре 7 година
Eric Freese
40bb2e7804
little cleanup
пре 7 година
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 година
Eric Freese
f33b605a63
Move async initialization into `start` function to keep in one place
пре 7 година
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 година
Eric Freese
3f57198d07
Only bind widgets once, on initial sourcing
пре 7 година
Eric Freese
2dbd261989
Allow configuring of zsh binary to run integration tests against
пре 7 година
Eric Freese
6c5cd42331
Go back to tracking last pid because `kill %1` didn't seem to be working
пре 7 година
Eric Freese
54e1eee924
Optimize case where manually typing in a suggestion
пре 7 година
Eric Freese
21d9eda5dd
Wrap suggestion fetch command in parens to actually run in background
пре 7 година
Eric Freese
50e6832b8c
Escape the prefix passed into the match_prev_cmd strategy
пре 7 година
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 година
Eric Freese
8e06a54b1c
Add test for string with "\n" in it
пре 7 година
Eric Freese
b3208b08af
Pass the chosen strategy into the suggestion server pty
пре 7 година
Eric Freese
ab2742537f
Quote the suggestion to support sh_split_word option
пре 7 година
Eric Freese
e5a5b0c1e0
Output only newlines in the pty
пре 7 година
Eric Freese
0337005eb0
Disable word splitting while reading to preserve whitespace
пре 7 година
Eric Freese
b530b0c996
Use `zpty -r` with pattern matching to fetch suggestion
пре 7 година
Eric Freese
5c891afd48
Reset zsh options inside pty (from zsh-async)
пре 7 година