diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-03-04 18:30:29 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-03-04 18:30:29 +0100 |
| commit | 99d1c95f96b298af662b23f0a406bc2b63465ced (patch) | |
| tree | c60972b23c5ffca08deb0f5919a44c66917580ee | |
| parent | be53e40bc6e47d82e8986957ca5ae3627c6d6aa7 (diff) | |
| download | vis-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
| -rw-r--r-- | main.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -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; } } |
