diff options
Diffstat (limited to 'src/normal.cc')
| -rw-r--r-- | src/normal.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/normal.cc b/src/normal.cc index 483be93c..9a407ec1 100644 --- a/src/normal.cc +++ b/src/normal.cc @@ -1403,11 +1403,12 @@ void replay_macro(Context& context, NormalParams params) } template<Direction direction> -void jump(Context& context, NormalParams) +void jump(Context& context, NormalParams params) { + const int count = std::max(1, params.count); auto jump = (direction == Forward) ? - context.jump_list().forward(context) : - context.jump_list().backward(context); + context.jump_list().forward(context, count) : + context.jump_list().backward(context, count); Buffer* oldbuf = &context.buffer(); Buffer& buffer = const_cast<Buffer&>(jump.buffer()); |
