shell/core/src/main/java/org/apache/karaf/shell/impl/console/commands/Procedural.java [404:442]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                "  -? --help                    Show help",
        };
        Options opt = parseOptions(session, usage, argv);
        Function condition = null;
        Function action = null;
        int step = 0;
        boolean error = false;
        for (Object obj : opt.argObjects()) {
            if (condition == null) {
                if (obj instanceof Function) {
                    condition = (Function) obj;
                } else {
                    error = true;
                    break;
                }
                step = 1;
            } else if ("do".equals(obj)) {
                if (step != 1) {
                    error = true;
                    break;
                }
                step = 2;
            } else if (step == 1 || step == 2) {
                if (obj instanceof Function) {
                    action = (Function) obj;
                } else {
                    error = true;
                    break;
                }
                step = 3;
            } else {
                error = true;
                break;
            }
        }
        error |= condition == null;
        error |= action == null;

        if (error) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



shell/core/src/main/java/org/apache/karaf/shell/impl/console/commands/Procedural.java [463:501]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                "  -? --help                    Show help",
        };
        Options opt = parseOptions(session, usage, argv);
        Function condition = null;
        Function action = null;
        int step = 0;
        boolean error = false;
        for (Object obj : opt.argObjects()) {
            if (condition == null) {
                if (obj instanceof Function) {
                    condition = (Function) obj;
                } else {
                    error = true;
                    break;
                }
                step = 1;
            } else if ("do".equals(obj)) {
                if (step != 1) {
                    error = true;
                    break;
                }
                step = 2;
            } else if (step == 1 || step == 2) {
                if (obj instanceof Function) {
                    action = (Function) obj;
                } else {
                    error = true;
                    break;
                }
                step = 3;
            } else {
                error = true;
                break;
            }
        }
        error |= condition == null;
        error |= action == null;

        if (error) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



