aboutsummaryrefslogtreecommitdiff
path: root/vis-motions.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-02-22 09:28:40 +0100
committerMarc André Tanner <mat@brain-dump.org>2017-02-22 12:42:19 +0100
commit75ff22469b21e72a4c9126d89cfa3623af1784fd (patch)
tree0cfd4b74d377735db2d7f81d34b630b1f79f2a0a /vis-motions.c
parenta08d2fa4e547341e9298b0eaf7678f1dc67f0612 (diff)
downloadvis-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.c6
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,