aboutsummaryrefslogtreecommitdiff
path: root/libbb/getopt_ulflags.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2006-09-23 12:22:11 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2006-09-23 12:22:11 +0000
commit6429aabbf14be7ce1585fb07b1edb11795dbefc2 (patch)
treee2807acf29f2f5c5f0281f2763df6987ae0cc61d /libbb/getopt_ulflags.c
parentb97f07f5a10b33ba115a7eb60acc25dfc86b3f55 (diff)
downloadbusybox-6429aabbf14be7ce1585fb07b1edb11795dbefc2.tar.gz
bb_askpass: shorten static password buffer. 256 is way too large.
simplify code a bit.
Diffstat (limited to 'libbb/getopt_ulflags.c')
-rw-r--r--libbb/getopt_ulflags.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/libbb/getopt_ulflags.c b/libbb/getopt_ulflags.c
index e0dc1371f..941e3c96e 100644
--- a/libbb/getopt_ulflags.c
+++ b/libbb/getopt_ulflags.c
@@ -104,7 +104,6 @@ const char *bb_opt_complementally
if they are not specifed on the command line. For example:
bb_opt_complementally = "abc";
-
flags = bb_getopt_ulflags(argc, argv, "abcd")
If getopt() finds "-a" on the command line, then
@@ -120,7 +119,6 @@ const char *bb_opt_complementally
int w_counter = 0;
bb_opt_complementally = "ww";
bb_getopt_ulflags(argc, argv, "w", &w_counter);
-
if(w_counter)
width = (w_counter == 1) ? 132 : INT_MAX;
else
@@ -128,6 +126,7 @@ const char *bb_opt_complementally
w_counter is a pointer to an integer. It has to be passed to
bb_getopt_ulflags() after all other option argument sinks.
+
For example: accept multiple -v to indicate the level of verbosity
and for each -b optarg, add optarg to my_b. Finally, if b is given,
turn off c and vice versa:
@@ -136,8 +135,8 @@ const char *bb_opt_complementally
int verbose_level = 0;
bb_opt_complementally = "vv:b::b-c:c-b";
f = bb_getopt_ulflags(argc, argv, "vb:c", &my_b, &verbose_level);
- if((f & 2)) // -c after -b unsets -b flag
- while(my_b) { dosomething_with(my_b->data) ; my_b = my_b->link; }
+ if(f & 2) // -c after -b unsets -b flag
+ while(my_b) { dosomething_with(my_b->data); my_b = my_b->link; }
if(my_b) // but llist is stored if -b is specified
free_llist(my_b);
if(verbose_level) bb_printf("verbose level is %d\n", verbose_level);
@@ -237,7 +236,7 @@ Special characters:
"--" A double dash at the beginning of bb_opt_complementally means the
argv[1] string should always be treated as options, even if it isn't
- prefixed with a "-". This is to support the special syntax in applets
+ prefixed with a "-". This is useful for special syntax in applets
such as "ar" and "tar":
tar xvf foo.tar