diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2020-09-17 14:58:09 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2020-09-17 15:30:27 +0200 |
| commit | 31d6cee25636b4a51cd87103a393666f53f71360 (patch) | |
| tree | 6b97a33ddaaa232fcede4870235919ad8b556196 | |
| parent | 48c602a07369eedd37fb074547fc642c87df2680 (diff) | |
| download | vis-31d6cee25636b4a51cd87103a393666f53f71360.tar.gz vis-31d6cee25636b4a51cd87103a393666f53f71360.tar.xz | |
vis-lua: provide vis.mark property
| -rw-r--r-- | vis-lua.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1387,6 +1387,10 @@ static int redraw(lua_State *L) { * Register name in use. * @tfield string register */ +/*** + * Mark name in use. + * @tfield string mark + */ static int vis_index(lua_State *L) { Vis *vis = obj_ref_check(L, 1, "vis"); @@ -1435,6 +1439,12 @@ static int vis_index(lua_State *L) { return 1; } + if (strcmp(key, "mark") == 0) { + char name = vis_mark_to(vis, vis_mark_used(vis)); + lua_pushlstring(L, &name, 1); + return 1; + } + if (strcmp(key, "ui") == 0) { obj_ref_new(L, vis->ui, VIS_LUA_TYPE_UI); return 1; @@ -1475,6 +1485,13 @@ static int vis_newindex(lua_State *L) { vis_register(vis, vis_register_from(vis, name[0])); return 0; } + + if (strcmp(key, "mark") == 0) { + const char *name = luaL_checkstring(L, 3); + if (strlen(name) == 1) + vis_mark(vis, vis_mark_from(vis, name[0])); + return 0; + } } return newindex_common(L); } |
