diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b850cb..6d4d547 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v0.6.2 +- Fixed bug deleting the last character in the buffer in vi mode (#450) +- Degrade gracefully when user doesn't have `zsh/system` module installed (#447) + ## v0.6.1 - Fixed bug occurring when `_complete` had been aliased (#443) diff --git a/README.md b/README.md index 078135b..fad9bf5 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ _[Fish](http://fishshell.com/)-like fast/unobtrusive autosuggestions for zsh._ -It suggests commands as you type. +It suggests commands as you type based on history and completions. Requirements: Zsh v4.3.11 or later diff --git a/VERSION b/VERSION index 1490961..45964c6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0.6.1 +v0.6.2 diff --git a/spec/integrations/vi_mode_spec.rb b/spec/integrations/vi_mode_spec.rb index cf471b5..0a295c2 100644 --- a/spec/integrations/vi_mode_spec.rb +++ b/spec/integrations/vi_mode_spec.rb @@ -63,5 +63,18 @@ describe 'when using vi mode' do end end end -end + describe '`vi-delete`' do + it 'should be able to remove the last character in the buffer' do + skip 'deleting last char did not work below zsh version 5.0.8' if session.zsh_version < Gem::Version.new('5.0.8') + + session. + send_string('echo foo'). + send_keys('escape'). + send_keys('d'). + send_keys('l') + + wait_for { session.content }.to eq('echo fo') + end + end +end diff --git a/src/widgets.zsh b/src/widgets.zsh index 450ed3c..2d8be5e 100644 --- a/src/widgets.zsh +++ b/src/widgets.zsh @@ -136,7 +136,7 @@ _zsh_autosuggest_accept() { unset POSTDISPLAY # Move the cursor to the end of the buffer - CURSOR=${#BUFFER} + CURSOR=${max_cursor_pos} fi _zsh_autosuggest_invoke_original_widget $@ diff --git a/zsh-autosuggestions.zsh b/zsh-autosuggestions.zsh index 4103ab6..21a1a1c 100644 --- a/zsh-autosuggestions.zsh +++ b/zsh-autosuggestions.zsh @@ -1,6 +1,6 @@ # Fish-like fast/unobtrusive autosuggestions for zsh. # https://github.com/zsh-users/zsh-autosuggestions -# v0.6.1 +# v0.6.2 # Copyright (c) 2013 Thiago de Arruda # Copyright (c) 2016-2019 Eric Freese # @@ -398,7 +398,7 @@ _zsh_autosuggest_accept() { unset POSTDISPLAY # Move the cursor to the end of the buffer - CURSOR=${#BUFFER} + CURSOR=${max_cursor_pos} fi _zsh_autosuggest_invoke_original_widget $@