accept -ofilename instead of just -o filename
authorMatthias Braun <matze@braunis.de>
Tue, 4 Dec 2007 09:17:09 +0000 (09:17 +0000)
committerMatthias Braun <matze@braunis.de>
Tue, 4 Dec 2007 09:17:09 +0000 (09:17 +0000)
[r18590]

main.c

diff --git a/main.c b/main.c
index 96cb6c2..5a20893 100644 (file)
--- a/main.c
+++ b/main.c
@@ -306,13 +306,16 @@ int main(int argc, char **argv)
 
        for(int i = 1; i < argc; ++i) {
                const char *arg = argv[i];
-               if(strcmp(arg, "-o") == 0) {
-                       ++i;
-                       if(i >= argc) {
-                               usage(argv[0]);
-                               return 1;
+               if(strncmp(arg, "-o", 2) == 0) {
+                       outname = &arg[2];
+                       if(outname[0] == '\0') {
+                               ++i;
+                               if(i >= argc) {
+                                       usage(argv[0]);
+                                       return 1;
+                               }
+                               outname = argv[i];
                        }
-                       outname = argv[i];
                } else if(strcmp(arg, "-c") == 0) {
                        mode = CompileAssemble;
                } else if(strcmp(arg, "-S") == 0) {