diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-02-17 14:42:13 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-02-18 16:50:39 +0100 |
| commit | 5d9cf02bc9993e076c883f67e3c19bde745540ae (patch) | |
| tree | 7bccb6f29f57054f62d776042db606ab33dc9fbe | |
| parent | 505fc2aac6144291e4a43873282456979db4bb62 (diff) | |
| download | vis-5d9cf02bc9993e076c883f67e3c19bde745540ae.tar.gz vis-5d9cf02bc9993e076c883f67e3c19bde745540ae.tar.xz | |
vis-lua: expose mode constants to lua
| -rw-r--r-- | vis-lua.c | 30 | ||||
| -rw-r--r-- | vis.h | 2 |
2 files changed, 30 insertions, 2 deletions
@@ -379,6 +379,36 @@ static int vis_index(lua_State *L) { obj_ref_new(L, vis->windows, "vis.window"); return 1; } + + if (strcmp(key, "MODE_NORMAL") == 0) { + lua_pushunsigned(L, VIS_MODE_NORMAL); + return 1; + } + + if (strcmp(key, "MODE_OPERATOR_PENDING") == 0) { + lua_pushunsigned(L, VIS_MODE_OPERATOR_PENDING); + return 1; + } + + if (strcmp(key, "MODE_VISUAL") == 0) { + lua_pushunsigned(L, VIS_MODE_VISUAL); + return 1; + } + + if (strcmp(key, "MODE_VISUAL_LINE") == 0) { + lua_pushunsigned(L, VIS_MODE_VISUAL_LINE); + return 1; + } + + if (strcmp(key, "MODE_INSERT") == 0) { + lua_pushunsigned(L, VIS_MODE_INSERT); + return 1; + } + + if (strcmp(key, "MODE_REPLACE") == 0) { + lua_pushunsigned(L, VIS_MODE_REPLACE); + return 1; + } } return index_common(L); @@ -114,8 +114,6 @@ void vis_exit(Vis*, int status); /* emergency exit, print given message, perform minimal ui cleanup and exit process */ void vis_die(Vis*, const char *msg, ...) __attribute__((noreturn)); -/* user facing modes are: NORMAL, VISUAL, VISUAL_LINE, INSERT, REPLACE. - * the others should be considered as implementation details (TODO: do not expose them?) */ enum VisMode { VIS_MODE_NORMAL, VIS_MODE_OPERATOR_PENDING, |
