DebugLog.log(result.toString());
    public void handleStatus(SVNStatus status) {        if (status == null || (mySkipUnrecognized && status.getURL() == null) ||            (status.getContentsStatus() == SVNStatusType.STATUS_NONE && status.getRemoteContentsStatus() == SVNStatusType.STATUS_NONE)) {                return;        }        StringBuffer result = new StringBuffer();        if (!myDetailed) {            result.append(getStatusChar(status.getContentsStatus()));            result.append(getStatusChar(status.getPropertiesStatus()));            result.append(status.isLocked() ? 'L' : ' ');            result.append(status.isCopied() ? '+' : ' ');            result.append(status.isSwitched() ? 'S' : ' ');            result.append(status.getLocalLock() != null ? 'K' : ' ');            result.append(" ");            result.append(SVNUtil.getPath(status.getFile()));        } else {            String wcRevision;            char remoteStatus;            if (status.getURL() == null) {                wcRevision = "";            } else if (!status.getRevision().isValid()) {                wcRevision = " ? ";            } else if (status.isCopied()) {                wcRevision = "-";            } else {                wcRevision = Long.toString(status.getRevision().getNumber());                if (status.getKind() == SVNNodeKind.DIR && status.getContentsStatus() == SVNStatusType.STATUS_MISSING) {                    wcRevision = " ? ";                }            }            if (status.getRemotePropertiesStatus() != SVNStatusType.STATUS_NONE || status.getRemoteContentsStatus() != SVNStatusType.STATUS_NONE) {                remoteStatus = '*';            } else {                remoteStatus = ' ';            }            char lockStatus;            if (myShowReposLocks) {                if (status.getRemoteLock() != null) {                    if (status.getLocalLock() != null) {                        lockStatus = status.getLocalLock().getID().equals(status.getRemoteLock().getID()) ? 'K' : 'T';                    } else {                        lockStatus = 'O';                    }                } else if (status.getLocalLock() != null) {                    lockStatus = 'B';                } else {                    lockStatus = ' ';                }            } else {                lockStatus = status.getLocalLock() != null ? 'K' : ' ';            }            if (myShowLastCommitted) {                String commitRevision = "";                String commitAuthor = "";                if (status.getURL() != null && status.getCommittedRevision().isValid()) {                    commitRevision = status.getCommittedRevision().toString();                } else if (status.getURL() != null) {                    commitRevision = " ? ";                }                if (status.getURL() != null && status.getAuthor() != null) {                    commitAuthor = status.getAuthor();                } else if (status.getURL() != null) {                    commitAuthor = " ? ";                }                result.append(getStatusChar(status.getContentsStatus()));                result.append(getStatusChar(status.getPropertiesStatus()));                result.append(status.isLocked() ? 'L' : ' ');                result.append(status.isCopied() ? '+' : ' ');                result.append(status.isSwitched() ? 'S' : ' ');                result.append(lockStatus);                result.append(" ");                result.append(remoteStatus);                result.append("   ");                result.append(formatString(wcRevision, 6, false)); // 6 chars                result.append("   ");                result.append(formatString(commitRevision, 6, false)); // 6 chars                result.append(" ");                result.append(formatString(commitAuthor, 12, true)); // 12 chars                result.append(" ");                result.append(SVNUtil.getPath(status.getFile()));            }  else {                result.append(getStatusChar(status.getContentsStatus()));                result.append(getStatusChar(status.getPropertiesStatus()));                result.append(status.isLocked() ? 'L' : ' ');                result.append(status.isCopied() ? '+' : ' ');                result.append(status.isSwitched() ? 'S' : ' ');                result.append(lockStatus);                result.append(" ");                result.append(remoteStatus);                result.append("    ");                result.append(formatString(wcRevision, 6, false)); // 6 chars                result.append("    ");                result.append(SVNUtil.getPath(status.getFile()));            }        }        DebugLog.log(result.toString());        myOut.println(result.toString());    }