aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-03-04 18:30:29 +0100
committerMarc André Tanner <mat@brain-dump.org>2017-03-04 18:30:29 +0100
commit99d1c95f96b298af662b23f0a406bc2b63465ced (patch)
treec60972b23c5ffca08deb0f5919a44c66917580ee /main.c
parentbe53e40bc6e47d82e8986957ca5ae3627c6d6aa7 (diff)
downloadvis-99d1c95f96b298af662b23f0a406bc2b63465ced.tar.gz
vis-99d1c95f96b298af662b23f0a406bc2b63465ced.tar.xz
vis: process command line options when reading from stdin
Previously the following had no effect: $ echo foo | vis +"set syntax markdown" - Fix #512
Diffstat (limited to 'main.c')
-rw-r--r--main.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/main.c b/main.c
index 13d8436..01b06ef 100644
--- a/main.c
+++ b/main.c
@@ -2173,17 +2173,18 @@ int main(int argc, char *argv[]) {
close(fd);
} else if (strcmp(argv[i], "--") == 0) {
end_of_options = true;
+ continue;
}
} else if (argv[i][0] == '+' && !end_of_options) {
cmd = argv[i] + (argv[i][1] == '/' || argv[i][1] == '?');
+ continue;
} else if (!vis_window_new(vis, argv[i])) {
vis_die(vis, "Can not load `%s': %s\n", argv[i], strerror(errno));
- } else {
- win_created = true;
- if (cmd) {
- vis_prompt_cmd(vis, cmd);
- cmd = NULL;
- }
+ }
+ win_created = true;
+ if (cmd) {
+ vis_prompt_cmd(vis, cmd);
+ cmd = NULL;
}
}