aboutsummaryrefslogtreecommitdiff
path: root/vis.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-10-23 21:02:13 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-10-25 22:46:42 +0100
commit329f41609621f29ac6b58dcc33cd41bf437c02c7 (patch)
tree5867b4f404434bdf13ece8f9e03d024b71729b64 /vis.h
parente7912411ae174015314d28ceced0dc72ae42de69 (diff)
downloadvis-329f41609621f29ac6b58dcc33cd41bf437c02c7.tar.gz
vis-329f41609621f29ac6b58dcc33cd41bf437c02c7.tar.xz
vis: introduce vis_textobject API
Diffstat (limited to 'vis.h')
-rw-r--r--vis.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/vis.h b/vis.h
index 2f078b2..26a0336 100644
--- a/vis.h
+++ b/vis.h
@@ -106,6 +106,37 @@ enum VisMotion {
void vis_motion(Vis*, enum VisMotion, ...);
+enum VisTextObject {
+ TEXT_OBJ_INNER_WORD,
+ TEXT_OBJ_OUTER_WORD,
+ TEXT_OBJ_INNER_LONGWORD,
+ TEXT_OBJ_OUTER_LONGWORD,
+ TEXT_OBJ_SENTENCE,
+ TEXT_OBJ_PARAGRAPH,
+ TEXT_OBJ_OUTER_SQUARE_BRACKET,
+ TEXT_OBJ_INNER_SQUARE_BRACKET,
+ TEXT_OBJ_OUTER_CURLY_BRACKET,
+ TEXT_OBJ_INNER_CURLY_BRACKET,
+ TEXT_OBJ_OUTER_ANGLE_BRACKET,
+ TEXT_OBJ_INNER_ANGLE_BRACKET,
+ TEXT_OBJ_OUTER_PARANTHESE,
+ TEXT_OBJ_INNER_PARANTHESE,
+ TEXT_OBJ_OUTER_QUOTE,
+ TEXT_OBJ_INNER_QUOTE,
+ TEXT_OBJ_OUTER_SINGLE_QUOTE,
+ TEXT_OBJ_INNER_SINGLE_QUOTE,
+ TEXT_OBJ_OUTER_BACKTICK,
+ TEXT_OBJ_INNER_BACKTICK,
+ TEXT_OBJ_OUTER_ENTIRE,
+ TEXT_OBJ_INNER_ENTIRE,
+ TEXT_OBJ_OUTER_FUNCTION,
+ TEXT_OBJ_INNER_FUNCTION,
+ TEXT_OBJ_OUTER_LINE,
+ TEXT_OBJ_INNER_LINE,
+};
+
+void vis_textobject(Vis*, enum VisTextObject);
+
bool vis_signal_handler(Vis*, int signum, const siginfo_t *siginfo,
const void *context);