]> git.pond.sub.org Git - empserver/commitdiff
(set_target): Simplify using natarg().
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 6 Jan 2006 18:07:30 +0000 (18:07 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Fri, 6 Jan 2006 18:07:30 +0000 (18:07 +0000)
src/lib/commands/powe.c

index ff195d0ffe8fd4e58845f8eb8d1d76e1d5546730..4a28b2422c09432c08489c46369ef506dfc5200b 100644 (file)
@@ -385,21 +385,15 @@ set_target(char *p, int *targets)
 
     if (!p)
        return 0;
+    target = natarg(p, NULL);
+    if (target < 0)
+       return 0;
+    natp = getnatp(target);
+    if (natp->nat_stat != STAT_ACTIVE) {
+       pr("Country '%s' is not a normal country\n", p);
+       return 0;
+    }
 
-    if (isdigit(*p))
-       target = atoi(p);
-    else
-       target = cnumb(p);
-
-    if (target >= 0 && target < MAXNOC && (natp = getnatp(target))) {
-       if (natp->nat_stat != STAT_ACTIVE) {
-           pr("Country '%s' is not a normal country\n", p);
-       } else {
-           targets[target] = 1;
-           return 1;
-       }
-    } else
-       pr("Bad country: \'%s\'\n", p);
-
-    return 0;
+    targets[target] = 1;
+    return 1;
 }