aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-11-27 23:25:49 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-11-28 11:53:04 +0100
commit970901d37cccb365e67be018414b193fede8ca40 (patch)
treefe3688716e6ea6164614d1b0c25b1001796323cb /vis.c
parent6f01f6891f6654cf1f38907960cd9b96a8bb64d8 (diff)
downloadvis-970901d37cccb365e67be018414b193fede8ca40.tar.gz
vis-970901d37cccb365e67be018414b193fede8ca40.tar.xz
vis: move mark description into core code
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/vis.c b/vis.c
index c8a102b..cf69a51 100644
--- a/vis.c
+++ b/vis.c
@@ -1199,6 +1199,16 @@ void vis_repeat(Vis *vis) {
vis_cancel(vis);
}
+enum VisMark vis_mark_from(Vis *vis, char mark) {
+ if (mark >= 'a' && mark <= 'z')
+ return VIS_MARK_a + mark - 'a';
+ else if (mark == '<')
+ return VIS_MARK_SELECTION_START;
+ else if (mark == '>')
+ return VIS_MARK_SELECTION_END;
+ return VIS_MARK_INVALID;
+}
+
void vis_mark_set(Vis *vis, enum VisMark mark, size_t pos) {
File *file = vis->win->file;
if (mark < LENGTH(file->marks))