#!/usr/bin/awk /BAREBOX_CMD_HELP_START[[:space:]]*\((.*)\)/ { this_opt = 0; my_usage = ""; my_short = ""; my_cmd = gensub("BAREBOX_CMD_HELP_START[[:space:]]*\\((.*)\\)", "\\1", "g"); this_text = 0; delete(my_text); delete(my_opts); next; } /BAREBOX_CMD_HELP_USAGE[[:space:]]*\((.*)\)/ { $0 = gensub("<", "\\<", "g"); $0 = gensub(">", "\\>", "g"); $0 = gensub("BAREBOX_CMD_HELP_USAGE[[:space:]]*\\((.*)\\)", "\\1", "g"); $0 = gensub("\\\\n", "", "g"); my_usage = gensub("\"", "", "g"); next; } /BAREBOX_CMD_HELP_SHORT[[:space:]]*\((.*)\)/ { $0 = gensub("<", "\\<", "g"); $0 = gensub(">", "\\>", "g"); $0 = gensub("BAREBOX_CMD_HELP_SHORT[[:space:]]*\\((.*)\\)", "\\1", "g"); $0 = gensub("\\\\n", "", "g"); my_short = gensub("\"", "", "g"); next; } /BAREBOX_CMD_HELP_OPT[[:space:]]*\([[:space:]]*(.*)[[:space:]]*,[[:space:]]*(.*)[[:space:]]*\)/ { $0 = gensub("<", "\\<", "g"); $0 = gensub(">", "\\>", "g"); $0 = gensub("@", "\\\\@", "g"); $0 = gensub("BAREBOX_CMD_HELP_OPT[[:space:]]*\\([[:space:]]*\"*(.*)\"[[:space:]]*,[[:space:]]*\"(.*)\"[[:space:]]*\\)", \ "