(concat state-echo " under the " backend-name
" version control system"))))
+(defvar-local vc-followed-link nil)
+(put 'vc-followed-link 'risky-local-variable t)
+
(defun vc-follow-link ()
"If current buffer visits a symbolic link, visit the real file.
If the real file is already visited in another buffer, make that buffer
current, and kill the buffer that visits the link."
- (let* ((true-buffer (find-buffer-visiting buffer-file-truename))
+ (let* ((link-name buffer-file-name)
+ (true-buffer (find-buffer-visiting buffer-file-truename))
(this-buffer (current-buffer)))
(if (eq true-buffer this-buffer)
(let ((truename buffer-file-truename))
;; I'm not going to work out the details right now. -- rms.
(set-buffer (find-file-noselect truename)))
(set-buffer true-buffer)
- (kill-buffer this-buffer))))
+ (kill-buffer this-buffer))
+ (setq vc-followed-link link-name)))
(defun vc-default-find-file-hook (_backend)
nil)