diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-12-08 10:34:37 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-12-08 10:34:37 +0100 |
| commit | 348adec643820a7b8380dcb66ce6cfc5420469f9 (patch) | |
| tree | d8ca986498a76d7f3fb2cb66b829390e51b50c27 /vis-lua.c | |
| parent | 0508cb652e6ec6c926b8fbaca7c79bdd386252fe (diff) | |
| download | vis-348adec643820a7b8380dcb66ce6cfc5420469f9.tar.gz vis-348adec643820a7b8380dcb66ce6cfc5420469f9.tar.xz | |
vis-lua: move mode constants from vis.MODE_* to vis.modes.*
Diffstat (limited to 'vis-lua.c')
| -rw-r--r-- | vis-lua.c | 66 |
1 files changed, 33 insertions, 33 deletions
@@ -507,28 +507,12 @@ static const char *keymapping(Vis *vis, const char *keys, const Arg *arg) { * @tfield Ui ui the user interface being used */ /*** - * Normal mode. - * @tfield int MODE_NORMAL + * Mode constants. + * @tfield modes modes */ /*** - * Oerator pending mode. - * @tfield int MODE_OPERATOR_PENDING - */ -/*** - * Insert mode. - * @tfield int MODE_INSERT - */ -/*** - * Replace mode. - * @tfield int MODE_REPLACE - */ -/*** - * Characterwise visual mode. - * @tfield int MODE_VISUAL - */ -/*** - * Linewise visual mode. - * @tfield int MODE_VISUAL_LINE + * Events. + * @tfield events events */ /*** @@ -927,13 +911,7 @@ static int feedkeys(lua_State *L) { */ /*** * Currently active mode. - * @tfield int mode - * @see MODE_NORMAL - * @see MODE_OPERATOR_PENDING - * @see MODE_INSERT - * @see MODE_REPLACE - * @see MODE_VISUAL - * @see MODE_VISUAL_LINE + * @tfield modes mode */ /*** * Whether a macro is being recorded. @@ -1737,6 +1715,24 @@ static const struct luaL_Reg file_lines_funcs[] = { */ /*** + * Modes. + * @section Modes + */ + +/*** + * Mode constants. + * @table modes + * @tfield int NORMAL + * @tfield int OPERATOR_PENDING + * @tfield int INSERT + * @tfield int REPLACE + * @tfield int VISUAL + * @tfield int VISUAL_LINE + * @see Vis:map + * @see Window:map + */ + +/*** * Core Events. * * These events are invoked from the editor core. @@ -1966,16 +1962,18 @@ void vis_lua_init(Vis *vis) { lua_pushstring(L, VERSION); lua_setfield(L, -2, "VERSION"); + lua_newtable(L); + static const struct { enum VisMode id; const char *name; } modes[] = { - { VIS_MODE_NORMAL, "MODE_NORMAL" }, - { VIS_MODE_OPERATOR_PENDING, "MODE_OPERATOR_PENDING" }, - { VIS_MODE_VISUAL, "MODE_VISUAL" }, - { VIS_MODE_VISUAL_LINE, "MODE_VISUAL_LINE" }, - { VIS_MODE_INSERT, "MODE_INSERT" }, - { VIS_MODE_REPLACE, "MODE_REPLACE" }, + { VIS_MODE_NORMAL, "NORMAL" }, + { VIS_MODE_OPERATOR_PENDING, "OPERATOR_PENDING" }, + { VIS_MODE_VISUAL, "VISUAL" }, + { VIS_MODE_VISUAL_LINE, "VISUAL_LINE" }, + { VIS_MODE_INSERT, "INSERT" }, + { VIS_MODE_REPLACE, "REPLACE" }, }; for (size_t i = 0; i < LENGTH(modes); i++) { @@ -1983,6 +1981,8 @@ void vis_lua_init(Vis *vis) { lua_setfield(L, -2, modes[i].name); } + lua_setfield(L, -2, "modes"); + obj_ref_new(L, vis, "vis"); lua_setglobal(L, "vis"); |
