nice: code shrink

function                                             old     new   delta
nice_main                                            157     152      -5

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2018-01-08 10:13:11 +01:00
parent cb9c3894e5
commit c9807d787d

View File

@ -26,7 +26,7 @@
#include "libbb.h" #include "libbb.h"
int nice_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int nice_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int nice_main(int argc, char **argv) int nice_main(int argc UNUSED_PARAM, char **argv)
{ {
int old_priority, adjustment; int old_priority, adjustment;
@ -40,18 +40,21 @@ int nice_main(int argc, char **argv)
adjustment = 10; /* Set default adjustment. */ adjustment = 10; /* Set default adjustment. */
if (argv[0][0] == '-') { if (argv[0][0] == '-') {
if (argv[0][1] == 'n') { /* -n */ char *nnn = argv[0] + 1;
if (argv[0][2]) { /* -nNNNN (w/o space) */ if (nnn[0] == 'n') { /* -n */
argv[0] += 2; argv--; argc++; nnn += 1;
if (!nnn[0]) { /* "-n NNN" */
nnn = *++argv;
} }
} else { /* -NNN (NNN may be negative) == -n NNN */ /* else: "-nNNN" (w/o space) */
argv[0] += 1; argv--; argc++;
} }
if (argc < 4) { /* Missing priority and/or utility! */ /* else: "-NNN" (NNN may be negative) - same as "-n NNN" */
if (!nnn || !argv[1]) { /* Missing priority or PROG! */
bb_show_usage(); bb_show_usage();
} }
adjustment = xatoi_range(argv[1], INT_MIN/2, INT_MAX/2); adjustment = xatoi_range(nnn, INT_MIN/2, INT_MAX/2);
argv += 2; argv++;
} }
{ /* Set our priority. */ { /* Set our priority. */