System.out.println();
    private void doHelp(String[] args) {        Category cat = null;        if (args != null && args.length >= 1) {            String s = args[0].toUpperCase();            try {                cat = Category.valueOf(s);            } catch (IllegalArgumentException e) {                for (Category c : Category.values()) {                    if (c.name().startsWith(s)) {                        cat = c;                        break;                    }                }            }        }        if (args == null || args.length == 0 || cat == null) {            System.out.println(" zmmailbox is used for mailbox management. Try:");            System.out.println("");            for (Category c: Category.values()) {                System.out.printf("     zmmailbox help %-15s %s\n", c.name().toLowerCase(), c.getDescription());            }                    }                if (cat != null) {            System.out.println("");            for (Command c : Command.values()) {                if (!c.hasHelp()) continue;                if (cat == Category.COMMANDS || cat == c.getCategory()) {                    if (verboseOpt())                        System.out.print(c.getFullUsage());                    else                        System.out.print(c.getCommandHelp());                }            }                }        System.out.println();    }