diff options
| -rw-r--r-- | vis.c | 6 | ||||
| -rw-r--r-- | vis.h | 7 |
2 files changed, 12 insertions, 1 deletions
@@ -908,7 +908,7 @@ static const char *gotoline(Vis *vis, const char *keys, const Arg *arg) { } static const char *motiontype(Vis *vis, const char *keys, const Arg *arg) { - vis->action.type = arg->i; + vis_motion_type(vis, arg->i); return keys; } @@ -2888,3 +2888,7 @@ void vis_mark_set(Vis *vis, enum VisMark mark, size_t pos) { if (mark < LENGTH(file->marks)) file->marks[mark] = text_mark_set(file->text, pos); } + +void vis_motion_type(Vis *vis, enum VisMotionType type) { + vis->action.type = type; +} @@ -110,6 +110,13 @@ enum VisMotion { void vis_motion(Vis*, enum VisMotion, ...); +enum VisMotionType { + VIS_MOTION_LINEWISE = 1 << 0, + VIS_MOTION_CHARWISE = 1 << 1, +}; + +void vis_motion_type(Vis *vis, enum VisMotionType); + enum VisTextObject { TEXT_OBJ_INNER_WORD, TEXT_OBJ_OUTER_WORD, |
