diff options
| -rw-r--r-- | view.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -209,15 +209,9 @@ static void view_syntax_color(View *view) { } bool view_syntax_set(View *view, const char *name) { - if (!name) { - free(view->lexer_name); - view->lexer_name = NULL; - return true; - } - lua_State *L = view->lua; if (!L) - return false; + return name == NULL; /* Try to load the specified lexer and parse its token styles. * Roughly equivalent to the following lua code: @@ -251,6 +245,12 @@ bool view_syntax_set(View *view, const char *name) { view->ui->syntax_style(view->ui, UI_STYLE_COLOR_COLUMN, lua_tostring(L, -1)); lua_pop(L, 1); + if (!name) { + free(view->lexer_name); + view->lexer_name = NULL; + return true; + } + lua_getfield(L, -1, "load"); lua_pushstring(L, name); |
