From 55b1175aa7ee4c3f790c23dcca279dc5ed209725 Mon Sep 17 00:00:00 2001 From: Matias Linares Date: Thu, 7 May 2015 09:31:49 +0200 Subject: Add '--' as end of options Now it works properly, `vis -- -v` edit a file named `-v`. Also added the proper info to the man page. --- vis.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'vis.c') diff --git a/vis.c b/vis.c index 690fb2d..42b224e 100644 --- a/vis.c +++ b/vis.c @@ -2026,9 +2026,13 @@ int main(int argc, char *argv[]) { die("Could not load syntax highlighting definitions\n"); char *cmd = NULL; + bool end_of_options = false; for (int i = 1; i < argc; i++) { - if (argv[i][0] == '-') { + if (argv[i][0] == '-' && !end_of_options) { switch (argv[i][1]) { + case '-': + end_of_options = true; + break; case 'v': die("vis %s, compiled " __DATE__ " " __TIME__ "\n", VERSION); break; -- cgit v1.2.3