aboutsummaryrefslogtreecommitdiff
path: root/vis.h
diff options
context:
space:
mode:
Diffstat (limited to 'vis.h')
-rw-r--r--vis.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/vis.h b/vis.h
index c462ac2..2f078b2 100644
--- a/vis.h
+++ b/vis.h
@@ -46,6 +46,66 @@ enum VisOperator {
void vis_operator(Vis*, enum VisOperator);
+enum VisMotion {
+ MOVE_LINE_DOWN,
+ MOVE_LINE_UP,
+ MOVE_SCREEN_LINE_UP,
+ MOVE_SCREEN_LINE_DOWN,
+ MOVE_SCREEN_LINE_BEGIN,
+ MOVE_SCREEN_LINE_MIDDLE,
+ MOVE_SCREEN_LINE_END,
+ MOVE_LINE_PREV,
+ MOVE_LINE_BEGIN,
+ MOVE_LINE_START,
+ MOVE_LINE_FINISH,
+ MOVE_LINE_LASTCHAR,
+ MOVE_LINE_END,
+ MOVE_LINE_NEXT,
+ MOVE_LINE,
+ MOVE_COLUMN,
+ MOVE_CHAR_PREV,
+ MOVE_CHAR_NEXT,
+ MOVE_LINE_CHAR_PREV,
+ MOVE_LINE_CHAR_NEXT,
+ MOVE_WORD_START_NEXT,
+ MOVE_WORD_END_PREV,
+ MOVE_WORD_END_NEXT,
+ MOVE_WORD_START_PREV,
+ MOVE_LONGWORD_START_PREV,
+ MOVE_LONGWORD_START_NEXT,
+ MOVE_LONGWORD_END_PREV,
+ MOVE_LONGWORD_END_NEXT,
+ MOVE_SENTENCE_PREV,
+ MOVE_SENTENCE_NEXT,
+ MOVE_PARAGRAPH_PREV,
+ MOVE_PARAGRAPH_NEXT,
+ MOVE_FUNCTION_START_PREV,
+ MOVE_FUNCTION_START_NEXT,
+ MOVE_FUNCTION_END_PREV,
+ MOVE_FUNCTION_END_NEXT,
+ MOVE_BRACKET_MATCH,
+ MOVE_LEFT_TO,
+ MOVE_RIGHT_TO,
+ MOVE_LEFT_TILL,
+ MOVE_RIGHT_TILL,
+ MOVE_FILE_BEGIN,
+ MOVE_FILE_END,
+ MOVE_MARK,
+ MOVE_MARK_LINE,
+ MOVE_SEARCH_WORD_FORWARD,
+ MOVE_SEARCH_WORD_BACKWARD,
+ MOVE_SEARCH_FORWARD,
+ MOVE_SEARCH_BACKWARD,
+ MOVE_WINDOW_LINE_TOP,
+ MOVE_WINDOW_LINE_MIDDLE,
+ MOVE_WINDOW_LINE_BOTTOM,
+ /* pseudo motions: keep them at the end to save space in array definition */
+ MOVE_TOTILL_REPEAT,
+ MOVE_TOTILL_REVERSE,
+};
+
+void vis_motion(Vis*, enum VisMotion, ...);
+
bool vis_signal_handler(Vis*, int signum, const siginfo_t *siginfo,
const void *context);