aboutsummaryrefslogtreecommitdiffstats
path: root/vim-mode
diff options
context:
space:
mode:
authorSimon Ruderich <simon@ruderich.org>2010-09-26 16:39:36 +0000
committerSimon Ruderich <simon@ruderich.org>2010-09-26 16:39:36 +0000
commit3c8b58ed2e548fe0b9522696ba8b2e6f486cf836 (patch)
tree9820803089809d61c0e9cce77ebfd3b3e4885213 /vim-mode
parentvim_mode: Document . (diff)
downloadirssi-scripts-3c8b58ed2e548fe0b9522696ba8b2e6f486cf836.tar.gz
irssi-scripts-3c8b58ed2e548fe0b9522696ba8b2e6f486cf836.zip
vim_mode: Fix operators with h and l.
They deleted one character too much.
Diffstat (limited to 'vim-mode')
-rw-r--r--vim-mode/vim_mode.pl4
1 files changed, 2 insertions, 2 deletions
diff --git a/vim-mode/vim_mode.pl b/vim-mode/vim_mode.pl
index b7a5459..4b3a8ba 100644
--- a/vim-mode/vim_mode.pl
+++ b/vim-mode/vim_mode.pl
@@ -216,10 +216,10 @@ sub _get_pos_and_length {
$length *= -1;
}
- # w and x are the only movements which move one character after the
+ # w, x, h, l are the only movements which move one character after the
# deletion area (which is what we need), all other commands need one
# character more for correct deletion.
- if ($move ne 'w' and $move ne 'x') {
+ if ($move ne 'w' and $move ne 'x' and $move ne 'h' and $move ne 'l') {
$length += 1;
}