Commit Graph

67 Commits (43f3bc4010b2c697d2252fdd8b36a577ea125881)

Author SHA1 Message Date
Eric Freese 938144530c Fix tests
Eric Freese c4bfd8e2c6 Need to prevent zpty feature detection from HUPing existing zptys
Eric Freese c959408305 Only wait a max of 2 seconds for content to match after clearing screen
Eric Freese ed8056c5e8 Lots of async changes
Eric Freese 64e7ec5bf8 Rename internal term session method
Eric Freese 98f926d53d Clean up TerminalSession constructor a bit
Eric Freese 51e8755634 TerminalSession methods return self to support chaining
Eric Freese 5151adfe40 Make TerminalSession#clear block until the screen is cleared
Eric Freese c3425870f1 Wait for the terminal.clear to go through before continuing
Prevents some flakiness in tests
Eric Freese 89dd69d517 Add pry gem for debugging support
Eric Freese 2dbd261989 Allow configuring of zsh binary to run integration tests against
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.
Eric Freese 8e06a54b1c Add test for string with "\n" in it
Eric Freese debbffc79a Add rspec test around accepting suggestions
Eric Freese c22ab0e399 Implement suggestion integration tests in RSpec + tmux
Eric Freese 07a6768fcb Add TerminalSession helper for managing a tmux session
Eric Freese e6591d5de0 Add RSpec for high-level integration testing