summaryrefslogtreecommitdiff
path: root/src/normal.cc
diff options
context:
space:
mode:
authorDelapouite <delapouite@gmail.com>2017-11-13 08:34:02 +0100
committerDelapouite <delapouite@gmail.com>2017-11-13 08:38:43 +0100
commita071e5b226b92316dcbd3e62bb89db6061ef031b (patch)
treeb4b4d1eb18b5ab7d6c24feb99ddc38ee75364e62 /src/normal.cc
parentb298e01390ceafbd8b800086f26307b6f28f6634 (diff)
Add count support to jumps (<c-o> and <c-i>). Add jumps tests
Diffstat (limited to 'src/normal.cc')
-rw-r--r--src/normal.cc7
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());