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 Fix conditionals to use [[ and (( rather than [ 8 years ago
vi_mode_spec.rb Fix deleting last character in vi mode (#302) 6 years ago
wrapped_widget_spec.rb Fix issues with widgets wrapped by other plugins 8 years ago
zle_input_stack_spec.rb Support fallback strategies by setting array in config 7 years ago