diff options
-rw-r--r-- | src/msgfmt.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/msgfmt.c b/src/msgfmt.c index d9db752..fbe0532 100644 --- a/src/msgfmt.c +++ b/src/msgfmt.c @@ -521,7 +521,10 @@ int main(int argc, char**argv) { streq(A+2, "csharp") || streq(A+2, "csharp-resources") || streq(A+2, "tcl") || - streq(A+2, "qt") || + streq(A+2, "qt") + ){ + set_file(1, "/dev/null", &out); + } else if( streq(A+2, "strict") || streq(A+2, "properties-input") || streq(A+2, "stringtable-input") || @@ -538,7 +541,6 @@ int main(int argc, char**argv) { strstarts(A+2, "check-accelerators=") || strstarts(A+2, "resource=") || strstarts(A+2, "locale=") - ) { } else if((dest = strstarts(A+2, "output-file="))) { set_file(1, dest, &out); @@ -553,7 +555,6 @@ int main(int argc, char**argv) { } else if( streq(A+1, "j") || streq(A+1, "r") || - streq(A+1, "l") || streq(A+1, "P") || streq(A+1, "f") || streq(A+1, "a") || @@ -563,12 +564,10 @@ int main(int argc, char**argv) { ) { } else if (streq(A+1, "V")) { version(); - } else if (streq(A+1, "d")) { - // no support for -d at this time - fprintf(stderr, "EINVAL\n"); - exit(1); } else if (streq(A+1, "h")) { syntax(); + } else if (streq(A+1, "l") || streq(A+1, "d")) { + arg++; } else if (expect_in_fn) { set_file(0, A, &in); expect_in_fn = 0; |