diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-02-22 09:28:40 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-02-22 12:42:19 +0100 |
| commit | 75ff22469b21e72a4c9126d89cfa3623af1784fd (patch) | |
| tree | 0cfd4b74d377735db2d7f81d34b630b1f79f2a0a /vis-motions.c | |
| parent | a08d2fa4e547341e9298b0eaf7678f1dc67f0612 (diff) | |
| download | vis-75ff22469b21e72a4c9126d89cfa3623af1784fd.tar.gz vis-75ff22469b21e72a4c9126d89cfa3623af1784fd.tar.xz | |
vis: add exact count motion flag
Some motions should fail (i.e. keep the initial position) when
the specified count can not be satisfied exactly.
Examples include t, f, T, and F.
Fix #497
Diffstat (limited to 'vis-motions.c')
| -rw-r--r-- | vis-motions.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/vis-motions.c b/vis-motions.c index 0a44555..9b4a8ab 100644 --- a/vis-motions.c +++ b/vis-motions.c @@ -502,17 +502,19 @@ const Movement vis_motions[] = { }, [VIS_MOVE_LEFT_TO] = { .vis = to_left, + .type = COUNT_EXACT, }, [VIS_MOVE_RIGHT_TO] = { .vis = to, - .type = INCLUSIVE, + .type = INCLUSIVE|COUNT_EXACT, }, [VIS_MOVE_LEFT_TILL] = { .vis = till_left, + .type = COUNT_EXACT, }, [VIS_MOVE_RIGHT_TILL] = { .vis = till, - .type = INCLUSIVE, + .type = INCLUSIVE|COUNT_EXACT, }, [VIS_MOVE_MARK] = { .file = mark_goto, |
