emacs: disambiguate VC root logs on a per-project basis

This commit is contained in:
Protesilaos Stavrou 2024-03-23 16:15:40 +02:00
parent 89f1ff4625
commit 251c9f6768
No known key found for this signature in database
GPG key ID: 99BD6459CD5CA3EA
2 changed files with 20 additions and 0 deletions

View file

@ -15039,6 +15039,16 @@ the project in DIRECTORY using `project-dired'."
(select-frame-by-name name)
(prot-project--switch directory 'project-dired))))
;;;; Produce a VC root log for the project
(defun prot-project-rename-vc-root-log (&rest _)
"Rename the buffer of `vc-print-root-log' to mention the project."
(when-let ((root (vc-root-dir))
((consp project--list))
((member root (mapcar #'car project--list))))
(rename-buffer (format "*vc-root-log: %s*" root))))
(advice-add #'vc-print-root-log :after #'prot-project-rename-vc-root-log)
;;;; One tab per project

View file

@ -69,6 +69,16 @@ the project in DIRECTORY using `project-dired'."
(select-frame-by-name name)
(prot-project--switch directory 'project-dired))))
;;;; Produce a VC root log for the project
(defun prot-project-rename-vc-root-log (&rest _)
"Rename the buffer of `vc-print-root-log' to mention the project."
(when-let ((root (vc-root-dir))
((consp project--list))
((member root (mapcar #'car project--list))))
(rename-buffer (format "*vc-root-log: %s*" root))))
(advice-add #'vc-print-root-log :after #'prot-project-rename-vc-root-log)
;;;; One tab per project