swconfig: use print_attr_val() in CMD_GET
authorFelix Fietkau <nbd@openwrt.org>
Mon, 15 Feb 2010 17:29:04 +0000 (17:29 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Mon, 15 Feb 2010 17:29:04 +0000 (17:29 +0000)
Use the print_attr_val() function introduced by the previous patch
to simplify the get command.

Signed-off-by: Martin Mares <mj@ucw.cz>
SVN-Revision: 19641

package/swconfig/src/cli.c

index d8d8e512b2c011e0e33b69f7a4fbc360e01c6365..d99eda91dc063f48a877af9fcda16f2cde9a1597 100644 (file)
@@ -301,23 +301,8 @@ int main(int argc, char **argv)
                        retval = -1;
                        goto out;
                }
-               switch(a->type) {
-               case SWITCH_TYPE_INT:
-                       printf("%d\n", val.value.i);
-                       break;
-               case SWITCH_TYPE_STRING:
-                       printf("%s\n", val.value.s);
-                       break;
-               case SWITCH_TYPE_PORTS:
-                       for(i = 0; i < val.len; i++) {
-                               printf("%d%s ",
-                                       val.value.ports[i].id,
-                                       (val.value.ports[i].flags &
-                                        SWLIB_PORT_FLAG_TAGGED) ? "t" : "");
-                       }
-                       printf("\n");
-                       break;
-               }
+               print_attr_val(a, &val);
+               putchar('\n');
                break;
        case CMD_LOAD:
                swconfig_load_uci(dev, ckey);