@Override
    public boolean setCVSCommand(final char opt, final String optArg) {
        if (opt == 'R') {
            setRecursive(true);
        } else if (opt == 'l') {
            setRecursive(false);
        } else if (opt == 'c') {
            setCheckThatUnmodified(true);
        } else if (opt == 'd') {
            setDeleteTag(true);
        } else if (opt == 'F') {
            setOverrideExistingTag(true);
        } else if (opt == 'f') {
            setMatchHeadIfRevisionNotFound(true);
        } else if (opt == 'b') {
            setMakeBranchTag(true);
        } else if (opt == 'D') {
            setTagByDate(optArg.trim());
        } else if (opt == 'r') {
            setTagByRevision(optArg.trim());
        } else {
            return false;
        }
        return true;
    }