summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/msgfmt.c13
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;