@@ -1435,59 +1435,17 @@ sed_escape() {
1435
1435
# Shows usage for all commands
1436
1436
show_usage_all ()
1437
1437
{
1438
- # TODO: DRY
1439
- echo -e " usage: stup command [<options>]"
1440
- echo -e " List of availabe commands:\n"
1441
-
1442
- echo -e " $( emphasize " show" ) "
1443
- echo -e " $( show_usage_show) " | sed -e ' s/^/ /'
1444
- echo " "
1445
- echo -e " $( emphasize " add" ) "
1446
- echo -e " $( show_usage_add) " | sed -e ' s/^/ /'
1447
-
1448
- echo " "
1449
- echo -e " $( emphasize " edit" ) "
1450
- echo -e " $( show_usage_edit) " | sed -e ' s/^/ /'
1451
-
1452
- echo " "
1453
- echo -e " $( emphasize " copy" ) "
1454
- echo -e " $( show_usage_copy) " | sed -e ' s/^/ /'
1455
-
1456
- echo " "
1457
- echo -e " $( emphasize " log" ) "
1458
- echo -e " $( show_usage_log) " | sed -e ' s/^/ /'
1459
-
1460
- echo " "
1461
- echo -e " $( emphasize " search" ) "
1462
- echo -e " $( show_usage_search) " | sed -e ' s/^/ /'
1463
-
1464
- echo " "
1465
- echo -e " $( emphasize " add-category" ) "
1466
- echo -e " $( show_usage_add_category) " | sed -e ' s/^/ /'
1438
+ local COMMANDS=(show add edit copy log search add-category list-categories
1439
+ set-category-description order-categories rename-category usage version)
1467
1440
1468
- echo " "
1469
- echo -e " $( emphasize " list-categories" ) "
1470
- echo -e " $( show_usage_list_categories) " | sed -e ' s/^/ /'
1471
-
1472
- echo " "
1473
- echo -e " $( emphasize " set-category-description" ) "
1474
- echo -e " $( show_usage_set_category_description) " | sed -e ' s/^/ /'
1475
-
1476
- echo " "
1477
- echo -e " $( emphasize " order-categories" ) "
1478
- echo -e " $( show_usage_order_categories) " | sed -e ' s/^/ /'
1479
-
1480
- echo " "
1481
- echo -e " $( emphasize " rename-category" ) "
1482
- echo -e " $( show_usage_rename_category) " | sed -e ' s/^/ /'
1483
-
1484
- echo " "
1485
- echo -e " $( emphasize " usage" ) "
1486
- echo -e " $( show_usage_usage) " | sed -e ' s/^/ /'
1441
+ echo -e " usage: stup command [<options>]"
1442
+ echo -e " List of availabe commands:"
1487
1443
1488
- echo " "
1489
- echo -e " $( emphasize " version" ) "
1490
- echo -e " $( show_usage_version) " | sed -e ' s/^/ /'
1444
+ for COMMAND in " ${COMMANDS[@]} " ; do
1445
+ echo " "
1446
+ echo -e " $( emphasize " $COMMAND " ) "
1447
+ echo -e " $( show_usage_$( echo " $COMMAND " | sed ' s/\-/_/g' ) ) " | sed -e ' s/^/ /'
1448
+ done
1491
1449
}
1492
1450
1493
1451
# Shows usage for the show command
0 commit comments