# HG changeset patch # User Paul Eggert # Date 743054632 0 # Node ID e0bddf2ba1125865df7ca7bcd18af447f9d49032 # Parent 469c093061bfe820b2ec9d2c8af4c96ee3b6e88f (vc-rcs-status): Omit "LOCKER:" if you are the locker. diff -r 469c093061bf -r e0bddf2ba112 lisp/vc-hooks.el --- a/lisp/vc-hooks.el Mon Jul 19 01:01:17 1993 +0000 +++ b/lisp/vc-hooks.el Mon Jul 19 04:03:52 1993 +0000 @@ -157,7 +157,8 @@ ;; If FILE is registered but not locked, return " REV" if there is a head ;; revision and " @@" otherwise. ;; If FILE is locked then return all locks in a string of the - ;; form " LOCKER1:REV1 LOCKER2:REV2 ...". + ;; form " LOCKER1:REV1 LOCKER2:REV2 ...", where "LOCKERi:" is empty if you + ;; are the locker, and otherwise is the name of the locker followed by ":". ;; Algorithm: @@ -205,12 +206,16 @@ (setq found (re-search-forward "^locks\\([^;]*\\);" nil t))) (if found - ;; Clean control characters from text. - (let* ((locks + ;; Clean control characters and self-locks from text. + (let* ((lock-pattern + (concat "[ \b\t\n\v\f\r]+\\(" + (regexp-quote (user-login-name)) + ":\\|\\)")) + (locks (save-restriction (narrow-to-region (match-beginning 1) (match-end 1)) (goto-char (point-min)) - (while (re-search-forward "[ \b\t\n\v\f\r]+" nil t) + (while (re-search-forward lock-pattern nil t) (replace-match " " t t)) (buffer-string))) (status