summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/msgfmt.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/msgfmt.c b/src/msgfmt.c
index 51710ab..da912bd 100644
--- a/src/msgfmt.c
+++ b/src/msgfmt.c
@@ -546,11 +546,12 @@ int main(int argc, char**argv) {
set_file(1, dest, &out);
} else if(streq(A+2, "version")) {
version();
+ } else if(streq(A+2, "help")) {
+ syntax();
} else if (expect_in_fn) {
set_file(0, A, &in);
expect_in_fn = 0;
- } else if(streq(A+2, "help")) syntax();
-
+ }
} else if(streq(A + 1, "o")) {
arg++;
dest = A;
@@ -569,15 +570,15 @@ int main(int argc, char**argv) {
version();
} else if (streq(A+1, "h")) {
syntax();
- } else if (expect_in_fn) {
- set_file(0, A, &in);
- expect_in_fn = 0;
} else if (streq(A+1, "l")) {
arg++;
locale = A;
} else if (streq(A+1, "d")) {
arg++;
dest = A;
+ } else if (expect_in_fn) {
+ set_file(0, A, &in);
+ expect_in_fn = 0;
}
} else if (expect_in_fn) {
set_file(0, A, &in);