Eric Freese
83129dd796
Make asynchronous suggestions disabled by default
...
While they are still experimental
2017-04-14 08:48:54 -06:00
Eric Freese
a2f0ffb122
Enabling suggestions should not fetch a suggestion if buffer is empty
2017-03-05 12:53:13 -05:00
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`.
2017-03-03 18:43:17 -05:00
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
2017-03-03 18:43:17 -05:00
Eric Freese
c52c428793
Fix issues with widgets wrapped by other plugins
...
Puts in a better fix for #126 and related issues.
2017-03-03 18:43:10 -05:00
Eric Freese
ea505b01e5
Add a spec for unlisted widgets fetching a new suggestion
2017-03-03 18:43:10 -05:00
Eric Freese
502fb4a174
Make tmux_socket_name public so you can access easily from binding.pry
...
Can attach while tests are stopped with `tmux -L <socket_name> attach`
2017-03-03 18:43:10 -05:00
Eric Freese
468b7403e9
Test should be passing block to RSpec wait_for
...
Fixes flaky test
2017-02-26 14:18:22 -07:00
Eric Freese
c9a51e0c4c
Handle dashes at the beginning of commands
2017-02-18 16:51:53 -07:00
Eric Freese
2cd99e64b7
Add a test for modifying widget list vars after sourcing plugin
2017-02-18 11:15:53 -07:00
Eric Freese
c70d685d15
Clean up widget list spec
2017-02-18 11:12:10 -07:00
Eric Freese
255359dbb8
Use +=
to be a bit more true to the spec language
2017-02-18 10:35:30 -07:00
Eric Freese
938144530c
Fix tests
2017-02-17 16:01:07 -07:00
Eric Freese
c4bfd8e2c6
Need to prevent zpty feature detection from HUPing existing zptys
2017-02-17 15:51:50 -07:00
Eric Freese
c959408305
Only wait a max of 2 seconds for content to match after clearing screen
2017-02-17 15:33:09 -07:00
Eric Freese
ed8056c5e8
Lots of async changes
2017-02-16 19:19:30 -07:00
Eric Freese
64e7ec5bf8
Rename internal term session method
2017-01-29 10:43:20 -07:00
Eric Freese
98f926d53d
Clean up TerminalSession constructor a bit
2017-01-29 10:43:00 -07:00
Eric Freese
51e8755634
TerminalSession methods return self to support chaining
2017-01-29 10:42:28 -07:00
Eric Freese
5151adfe40
Make TerminalSession#clear block until the screen is cleared
2017-01-29 10:40:05 -07:00
Eric Freese
c3425870f1
Wait for the terminal.clear to go through before continuing
...
Prevents some flakiness in tests
2017-01-27 14:07:06 -07:00
Eric Freese
89dd69d517
Add pry gem for debugging support
2017-01-27 14:06:37 -07:00
Eric Freese
2dbd261989
Allow configuring of zsh binary to run integration tests against
2017-01-26 16:04:46 -07:00
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.
2017-01-24 23:04:07 -07:00
Eric Freese
8e06a54b1c
Add test for string with "\n" in it
2017-01-24 22:49:21 -07:00
Eric Freese
debbffc79a
Add rspec test around accepting suggestions
2017-01-19 22:38:19 -07:00
Eric Freese
c22ab0e399
Implement suggestion integration tests in RSpec + tmux
2017-01-19 22:38:19 -07:00
Eric Freese
07a6768fcb
Add TerminalSession helper for managing a tmux session
2017-01-19 22:38:19 -07:00
Eric Freese
e6591d5de0
Add RSpec for high-level integration testing
2017-01-19 22:33:17 -07:00