aboutsummaryrefslogtreecommitdiff
path: root/findutils/xargs.c
diff options
context:
space:
mode:
Diffstat (limited to 'findutils/xargs.c')
-rw-r--r--findutils/xargs.c25
1 files changed, 7 insertions, 18 deletions
diff --git a/findutils/xargs.c b/findutils/xargs.c
index d4bed57f0..2b18f8f28 100644
--- a/findutils/xargs.c
+++ b/findutils/xargs.c
@@ -66,24 +66,13 @@ int xargs_main(int argc, char **argv)
66 char *file_to_act_on; 66 char *file_to_act_on;
67 char **args; 67 char **args;
68 int i, a; 68 int i, a;
69 char flg_vi = 0; /* verbose |& interactive */ 69 char flg_vi; /* verbose |& interactive */
70 char flg_no_empty = 0; 70 char flg_no_empty;
71 71
72 while ((a = getopt(argc, argv, "prt")) > 0) { 72 bb_opt_complementaly = "pt";
73 switch(a) { 73 a = bb_getopt_ulflags(argc, argv, "tpr");
74 case 'p': 74 flg_vi = a & 3;
75 flg_vi |= 3; 75 flg_no_empty = a & 4;
76 break;
77 case 't':
78 flg_vi |= 1;
79 break;
80 case 'r':
81 flg_no_empty = 1;
82 break;
83 default:
84 bb_show_usage();
85 }
86 }
87 76
88 a = argc - optind; 77 a = argc - optind;
89 argv += optind; 78 argv += optind;
@@ -110,7 +99,7 @@ int xargs_main(int argc, char **argv)
110 fputc(' ', stderr); 99 fputc(' ', stderr);
111 fputs(args[i], stderr); 100 fputs(args[i], stderr);
112 } 101 }
113 fprintf(stderr, "%s", ((flg_vi & 2) ? " ?..." : "\n")); 102 fputs(((flg_vi & 2) ? " ?..." : "\n"), stderr);
114 } 103 }
115 if((flg_vi & 2) == 0 || bb_ask_confirmation() != 0 ) { 104 if((flg_vi & 2) == 0 || bb_ask_confirmation() != 0 ) {
116 xargs_exec(args); 105 xargs_exec(args);