Skip to content

Commit 7da09c4

Browse files
authored
Merge pull request #54 from tiosgz/usage-dry
DRY in show_usage_all
2 parents 0408edb + ac86d1d commit 7da09c4

File tree

1 file changed

+9
-51
lines changed

1 file changed

+9
-51
lines changed

stup

+9-51
Original file line numberDiff line numberDiff line change
@@ -1435,59 +1435,17 @@ sed_escape() {
14351435
# Shows usage for all commands
14361436
show_usage_all()
14371437
{
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)
14671440

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:"
14871443

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
14911449
}
14921450

14931451
# Shows usage for the show command

0 commit comments

Comments
 (0)