You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zsh-autosuggestions/spec/integrations
Eric Freese 676aebdf44 Fix deleting last character in vi mode (#302)
Typing `d` and then `l` runs `vi-delete` and then `vi-forward-char`.  However,
by default, `vi-forward-char` is configured to accept the suggestion. So in
that case, the suggestion was being accepted and the cursor set to the end of
the buffer before the deletion was run.

The reason the user doesn't see the suggestion accepted is that `vi-delete`
doesn't finish until the movement widget is run, so we're already inside of a
`modify` when `accept` is called. `modify` unsets `POSTDISPLAY` before calling
the original widget so when we get to the accept function, `POSTDISPLAY` is
empty and thus accepting the suggestion is a no-op.

The fix is to make sure we reset the cursor to the correct place before running
the original widget.

We skip the test for versions of zsh below 5.0.8 since there was a bug in
earlier versions where deleting the last char did not work.

See http://www.zsh.org/mla/workers/2014/msg01316.html
6 years ago
..
auto_cd_spec.rb Respect user's set options when running original widget 7 years ago
bracketed_paste_magic_spec.rb Add spec to demonstrate bracketed-paste-magic bug workaround 6 years ago
client_zpty_spec.rb Implement completion suggestion strategy (#111) 6 years ago
glob_subst_spec.rb Respect user's set options when running original widget 7 years ago
rebound_bracket_spec.rb
vi_mode_spec.rb Fix deleting last character in vi mode (#302) 6 years ago
wrapped_widget_spec.rb
zle_input_stack_spec.rb