diff options
Diffstat (limited to 'editors')
-rw-r--r-- | editors/awk.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/editors/awk.c b/editors/awk.c index 29fb2e782..d0e3781e7 100644 --- a/editors/awk.c +++ b/editors/awk.c | |||
@@ -3204,15 +3204,17 @@ int awk_main(int argc, char **argv) | |||
3204 | opt = getopt32(argv, OPTSTR_AWK, &opt_F, &list_v, &list_f, IF_FEATURE_AWK_GNU_EXTENSIONS(&list_e,) NULL); | 3204 | opt = getopt32(argv, OPTSTR_AWK, &opt_F, &list_v, &list_f, IF_FEATURE_AWK_GNU_EXTENSIONS(&list_e,) NULL); |
3205 | argv += optind; | 3205 | argv += optind; |
3206 | argc -= optind; | 3206 | argc -= optind; |
3207 | if (opt & OPT_F) { /* -F */ | 3207 | if (opt & OPT_W) |
3208 | bb_error_msg("warning: option -W is ignored"); | ||
3209 | if (opt & OPT_F) { | ||
3208 | unescape_string_in_place(opt_F); | 3210 | unescape_string_in_place(opt_F); |
3209 | setvar_s(intvar[FS], opt_F); | 3211 | setvar_s(intvar[FS], opt_F); |
3210 | } | 3212 | } |
3211 | while (list_v) { /* -v */ | 3213 | while (list_v) { |
3212 | if (!is_assignment(llist_pop(&list_v))) | 3214 | if (!is_assignment(llist_pop(&list_v))) |
3213 | bb_show_usage(); | 3215 | bb_show_usage(); |
3214 | } | 3216 | } |
3215 | while (list_f) { /* -f */ | 3217 | while (list_f) { |
3216 | char *s = NULL; | 3218 | char *s = NULL; |
3217 | FILE *from_file; | 3219 | FILE *from_file; |
3218 | 3220 | ||
@@ -3230,7 +3232,7 @@ int awk_main(int argc, char **argv) | |||
3230 | } | 3232 | } |
3231 | g_progname = "cmd. line"; | 3233 | g_progname = "cmd. line"; |
3232 | #if ENABLE_FEATURE_AWK_GNU_EXTENSIONS | 3234 | #if ENABLE_FEATURE_AWK_GNU_EXTENSIONS |
3233 | while (list_e) { /* -e */ | 3235 | while (list_e) { |
3234 | parse_program(llist_pop(&list_e)); | 3236 | parse_program(llist_pop(&list_e)); |
3235 | } | 3237 | } |
3236 | #endif | 3238 | #endif |
@@ -3238,13 +3240,11 @@ int awk_main(int argc, char **argv) | |||
3238 | if (!*argv) | 3240 | if (!*argv) |
3239 | bb_show_usage(); | 3241 | bb_show_usage(); |
3240 | parse_program(*argv++); | 3242 | parse_program(*argv++); |
3241 | argc++; | 3243 | argc--; |
3242 | } | 3244 | } |
3243 | if (opt & OPT_W) // -W | ||
3244 | bb_error_msg("warning: option -W is ignored"); | ||
3245 | 3245 | ||
3246 | /* fill in ARGV array */ | 3246 | /* fill in ARGV array */ |
3247 | setvar_i(intvar[ARGC], argc); | 3247 | setvar_i(intvar[ARGC], argc + 1); |
3248 | setari_u(intvar[ARGV], 0, "awk"); | 3248 | setari_u(intvar[ARGV], 0, "awk"); |
3249 | i = 0; | 3249 | i = 0; |
3250 | while (*argv) | 3250 | while (*argv) |