Commit Graph

305 Commits (a1babef972538d97fedaf32326dcf2bbeeadb6d2)
 

Author SHA1 Message Date
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 a109f52fe4 Merge pull request #180 from zsh-users/features/async
Asynchronous suggestions
8 years ago
Eric Freese 23ef16c297 Do not show suggestions if the buffer is empty 8 years ago
Eric Freese 938144530c Fix tests 8 years ago
Eric Freese c4bfd8e2c6 Need to prevent zpty feature detection from HUPing existing zptys 8 years ago
Eric Freese c959408305 Only wait a max of 2 seconds for content to match after clearing screen 8 years ago
Eric Freese 06fca77ffb Readme updates for v0.4.0 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 38eb7cdafd Update license date 8 years ago
Eric Freese 64e7ec5bf8 Rename internal term session method 8 years ago
Eric Freese 98f926d53d Clean up TerminalSession constructor a bit 8 years ago
Eric Freese 51e8755634 TerminalSession methods return self to support chaining 8 years ago
Eric Freese 5151adfe40 Make TerminalSession#clear block until the screen is cleared 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 c3425870f1 Wait for the terminal.clear to go through before continuing
Prevents some flakiness in tests
8 years ago
Eric Freese 89dd69d517 Add pry gem for debugging support 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 2dbd261989 Allow configuring of zsh binary to run integration tests against 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 8e06a54b1c Add test for string with "\n" in it 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 debbffc79a Add rspec test around accepting suggestions 9 years ago
Eric Freese 4850119887 Add separate test task for RSpec 9 years ago
Eric Freese c22ab0e399 Implement suggestion integration tests in RSpec + tmux 9 years ago
Eric Freese 07a6768fcb Add TerminalSession helper for managing a tmux session 9 years ago
Eric Freese e6591d5de0 Add RSpec for high-level integration testing 9 years ago
Eric Freese af671fb406 Add ruby settings to editor config 9 years ago
Eric Freese fedc22e9bb Merge pull request #169 from zsh-users/develop
v0.3.3
9 years ago
Eric Freese 9cfaf5d342 v0.3.3 9 years ago