diff options
Diffstat (limited to 'vis.h')
| -rw-r--r-- | vis.h | 60 |
1 files changed, 60 insertions, 0 deletions
@@ -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); |
