Mercurial > dotfiles
comparison .zfun/zsh-autosuggestions/spec/integrations/vi_mode_spec.rb @ 467:e1ce8897030d
zsh: import df6f6f9ff41 of zsh-autosuggestions
| author | Augie Fackler <raf@durin42.com> |
|---|---|
| date | Mon, 03 Dec 2018 22:37:29 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 466:f248cf012d9a | 467:e1ce8897030d |
|---|---|
| 1 describe 'when using vi mode' do | |
| 2 let(:before_sourcing) do | |
| 3 -> do | |
| 4 session.run_command('bindkey -v') | |
| 5 end | |
| 6 end | |
| 7 | |
| 8 describe 'moving the cursor after exiting insert mode' do | |
| 9 it 'should not clear the current suggestion' do | |
| 10 with_history('foobar foo') do | |
| 11 session. | |
| 12 send_string('foo'). | |
| 13 send_keys('escape'). | |
| 14 send_keys('h') | |
| 15 | |
| 16 wait_for { session.content }.to eq('foobar foo') | |
| 17 end | |
| 18 end | |
| 19 end | |
| 20 | |
| 21 describe '`vi-forward-word-end`' do | |
| 22 it 'should accept through the end of the current word' do | |
| 23 with_history('foobar foo') do | |
| 24 session. | |
| 25 send_string('foo'). | |
| 26 send_keys('escape'). | |
| 27 send_keys('e'). # vi-forward-word-end | |
| 28 send_keys('a'). # vi-add-next | |
| 29 send_string('baz') | |
| 30 | |
| 31 wait_for { session.content }.to eq('foobarbaz') | |
| 32 end | |
| 33 end | |
| 34 end | |
| 35 | |
| 36 describe '`vi-forward-word`' do | |
| 37 it 'should accept through the first character of the next word' do | |
| 38 with_history('foobar foo') do | |
| 39 session. | |
| 40 send_string('foo'). | |
| 41 send_keys('escape'). | |
| 42 send_keys('w'). # vi-forward-word | |
| 43 send_keys('a'). # vi-add-next | |
| 44 send_string('az') | |
| 45 | |
| 46 wait_for { session.content }.to eq('foobar faz') | |
| 47 end | |
| 48 end | |
| 49 end | |
| 50 | |
| 51 describe '`vi-find-next-char`' do | |
| 52 it 'should accept through the next occurrence of the character' do | |
| 53 with_history('foobar foo') do | |
| 54 session. | |
| 55 send_string('foo'). | |
| 56 send_keys('escape'). | |
| 57 send_keys('f'). # vi-find-next-char | |
| 58 send_keys('o'). | |
| 59 send_keys('a'). # vi-add-next | |
| 60 send_string('b') | |
| 61 | |
| 62 wait_for { session.content }.to eq('foobar fob') | |
| 63 end | |
| 64 end | |
| 65 end | |
| 66 end | |
| 67 |
