diff options
| author | Delapouite <delapouite@gmail.com> | 2017-11-13 08:34:02 +0100 |
|---|---|---|
| committer | Delapouite <delapouite@gmail.com> | 2017-11-13 08:38:43 +0100 |
| commit | a071e5b226b92316dcbd3e62bb89db6061ef031b (patch) | |
| tree | b4b4d1eb18b5ab7d6c24feb99ddc38ee75364e62 /src/normal.cc | |
| parent | b298e01390ceafbd8b800086f26307b6f28f6634 (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.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()); |
