aboutsummaryrefslogtreecommitdiff
path: root/vis-cmds.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-10-12 16:50:08 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-11-08 13:35:36 +0100
commitb1ec60061623601ca6185a16d77c6c6c62135e95 (patch)
treeb8ffce3d3141a297d9c3572bdd6165d002863b28 /vis-cmds.c
parent2d4408f975ea44ffabd7c3a6d43e4d9b5725c052 (diff)
downloadvis-b1ec60061623601ca6185a16d77c6c6c62135e95.tar.gz
vis-b1ec60061623601ca6185a16d77c6c6c62135e95.tar.xz
vis: remove regex based syntax highlighting
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]) {