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")
2017-09-10 04:35:19 +02:00
Eric Freese
33b91a9dea
Merge pull request #268 from thomas-mcdonald/patch-1
...
replace tabs in Rubocop config with spaces
2017-08-22 19:02:15 -06:00
Thomas McDonald
802f53a10a
replace tabs in Rubocop config with spaces
...
YAML does not permit tabs and many parsers will error when loading a tab-indented file - http://www.yaml.org/faq.html
2017-08-20 23:36:18 +01:00
Isaac W Hanson
5e4487ed4a
escape pattern-matching chars on $prefix for match_prev_cmd strategy
2017-08-18 16:00:42 -04:00
Eric Freese
9e110406fa
Add test for special characters with match_prev_cmd strategy
...
Github #247 and #258
2017-08-18 11:18:07 -06:00
Alexander Neumann
1915e28882
Add 'emacs-forward-word'
...
This commit adds the 'emacs-forward-word' widget to the list of partial
accept widgets.
2017-08-18 11:14:21 -06:00
Eric Freese
d6d9a46981
Merge pull request #261 from alonhar/patch-1
...
Update README.md
2017-07-30 09:30:48 +02:00
Alon Harel
706499838c
Update README.md
2017-07-24 21:19:07 +03:00
Eric Freese
e304365745
Merge pull request #256 from sumnerevans/patch-1
...
Added installation instructions for AUR, Homebrew
2017-07-08 09:58:35 +02:00
Sumner Evans
4e72f7a91e
Added installation instructions for AUR, Homebrew
2017-07-07 09:17:46 -06:00
Eric Freese
2cb6eb6e29
Merge pull request #218 from zsh-users/develop
...
v0.4.0
2017-05-10 15:18:07 -06:00
Eric Freese
14179d869d
Bump version
2017-05-10 15:05:43 -06:00
Eric Freese
281ed9bbf7
v0.4.0 changelog updates
2017-05-10 15:05:43 -06:00
Eric Freese
83129dd796
Make asynchronous suggestions disabled by default
...
While they are still experimental
2017-04-14 08:48:54 -06:00
Eric Freese
40b96f6cfd
Merge pull request #223 from zsh-users/fixes/bpm_async_fix
...
Fixes/bpm async fix
2017-03-05 12:59:19 -05: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
ce362248fa
Use pry-byebug instead of pry for more functionality
2017-03-03 18:43:10 -05:00
Eric Freese
cb93366d0e
Merge pull request #221 from zsh-users/circle_ci_setup
...
Set up Circle CI
2017-02-26 14:36:15 -07:00
Eric Freese
39762ecd97
Set up circle ci
2017-02-26 14:26:41 -07: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
48a21bf79e
[cleanup] Remove an extra newline
2017-02-18 11:27:55 -07:00
Eric Freese
4afbbbadda
We only need to run the feature detection if starting async
2017-02-18 11:25:27 -07:00
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.
2017-02-18 11:15: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
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.
2017-02-17 23:20:04 -07:00
Eric Freese
75e850577d
Gracefully handle being sourced multiple times
...
Should fix #126
2017-02-17 23:19:55 -07:00
Eric Freese
a0fcd81ce1
Destroy zpty on load if it already exists
2017-02-17 22:47:28 -07:00
Eric Freese
39ca3dac45
Use a different name for feature detection zpty
...
So that it doesn't conflict when the file is sourced again
2017-02-17 22:07:48 -07:00
Eric Freese
dcce973287
Remove support for long-deprecated options
...
These options have been deprecated for over a year.
2017-02-17 18:45:46 -07:00
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
2017-02-17 18:32:52 -07:00
Eric Freese
a109f52fe4
Merge pull request #180 from zsh-users/features/async
...
Asynchronous suggestions
2017-02-17 18:28:54 -07:00
Eric Freese
23ef16c297
Do not show suggestions if the buffer is empty
2017-02-17 18:26:34 -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
06fca77ffb
Readme updates for v0.4.0
2017-02-16 20:12:04 -07:00
Eric Freese
9feac573c9
Do not show any error output from async zpty server process
2017-02-16 19:27:32 -07:00
Eric Freese
ed8056c5e8
Lots of async changes
2017-02-16 19:19:30 -07:00
Eric Freese
38eb7cdafd
Update license date
2017-02-16 19:07:41 -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