aboutsummaryrefslogtreecommitdiff
path: root/vis-cmds.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis-cmds.c')
-rw-r--r--vis-cmds.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/vis-cmds.c b/vis-cmds.c
index a25c5e9..8b4e805 100644
--- a/vis-cmds.c
+++ b/vis-cmds.c
@@ -246,25 +246,20 @@ static bool cmd_set(Vis *vis, Filerange *range, enum CmdOpt cmdopt, const char *
break;
case OPTION_SYNTAX:
if (!argv[2]) {
- Syntax *syntax = view_syntax_get(vis->win->view);
+ const char *syntax = view_syntax_get(vis->win->view);
if (syntax)
- vis_info_show(vis, "Syntax definition in use: `%s'", syntax->name);
+ vis_info_show(vis, "Syntax definition in use: `%s'", syntax);
else
vis_info_show(vis, "No syntax definition in use");
return true;
}
- for (Syntax *syntax = vis->syntaxes; syntax && syntax->name; syntax++) {
- if (!strcasecmp(syntax->name, argv[2])) {
- view_syntax_set(vis->win->view, syntax);
- return true;
- }
- }
-
if (parse_bool(argv[2], &arg.b) && !arg.b)
- view_syntax_set(vis->win->view, NULL);
- else
+ return view_syntax_set(vis->win->view, NULL);
+ if (!view_syntax_set(vis->win->view, argv[2])) {
vis_info_show(vis, "Unknown syntax definition: `%s'", argv[2]);
+ return false;
+ }
break;
case OPTION_SHOW:
if (!argv[2]) {