aboutsummaryrefslogtreecommitdiffstats
path: root/vim-mode/vim_mode.pl
diff options
context:
space:
mode:
Diffstat (limited to 'vim-mode/vim_mode.pl')
-rw-r--r--vim-mode/vim_mode.pl7
1 files changed, 4 insertions, 3 deletions
diff --git a/vim-mode/vim_mode.pl b/vim-mode/vim_mode.pl
index 4b3a8ba..104b044 100644
--- a/vim-mode/vim_mode.pl
+++ b/vim-mode/vim_mode.pl
@@ -662,11 +662,12 @@ sub handle_command {
# . repeats the last command.
if ($char eq '.' and !$movement and defined $last->{char}) {
$char = $last->{char};
- $numeric_prefix = $last->{numeric_prefix};
+ # If . is given a count then it replaces original count.
+ if (not defined $numeric_prefix) {
+ $numeric_prefix = $last->{numeric_prefix};
+ }
$operator = $last->{operator};
$movement = $last->{movement};
- print "Repeating: $numeric_prefix$operator$char ($movement)"
- if DEBUG;
}
$numeric_prefix = 1 if not $numeric_prefix;