int i = 0;
while (Commands[i].Name)
{
- if(Commands[i].Offline)
- {
- PrintAndLog("%-16s \t%s", Commands[i].Name, Commands[i].Help);
- }else
- {
- PrintAndLog("%-16s @\t%s", Commands[i].Name, Commands[i].Help);
- }
+ if (!offline || Commands[i].Offline)
+ PrintAndLog("%-16s %s", Commands[i].Name, Commands[i].Help);
+ ++i;
+ }
+}
+
+void CmdsLS(const command_t Commands[])
+{
+ if (Commands[0].Name == NULL) return;
+ int i = 0;
+ while (Commands[i].Name)
+ {
+ if (!offline || Commands[i].Offline)
+ PrintAndLog("%-16s", Commands[i].Name);
++i;
}
}
// First, dump all single commands, which are not a container for
// other commands
if (markdown) {
- printf("command|offline|description\n");
- printf("-------|-------|-----------\n");
+ printf("|%-*s|%-*s|%s\n",w_cmd,"command",w_off,"offline","description");
+ printf("|%-*s|%-*s|%s\n",w_cmd,"-------",w_off,"-------","-----------");
} else {
printf("%-*s|%-*s|%s\n",w_cmd,"command",w_off,"offline","description");
printf("%-*s|%-*s|%s\n",w_cmd,"-------",w_off,"-------","-----------");
if ( cmds[i].Offline) cmd_offline = "Y";
if (markdown)
- printf("|`%s%s`|%s|`%s`|\n", parent, cmds[i].Name,cmd_offline, cmds[i].Help);
+ printf("|`%s%-*s`|%-*s|`%s`\n", parent, w_cmd-(int)strlen(parent)-2, cmds[i].Name, w_off, cmd_offline, cmds[i].Help);
else
printf("%s%-*s|%-*s|%s\n", parent, w_cmd-(int)strlen(parent), cmds[i].Name, w_off, cmd_offline, cmds[i].Help);
++i;