Make bug-reference auto-setup work in vc-dir or Magit like modes

* lisp/progmodes/bug-reference.el (bug-reference-try-setup-from-vc):
Use default-directory if not in a file-visiting buffer to determine
VC URL.
This commit is contained in:
Tassilo Horn 2020-06-18 10:39:01 +02:00
parent a4f1d681c1
commit dcdf6d7124

View file

@ -212,8 +212,11 @@ URL-REGEXP against the VCS URL and returns the value to be set as
"Try setting up `bug-reference-mode' based on VC information.
Test each configuration in `bug-reference-setup-from-vc-alist'
and apply it if applicable."
(when buffer-file-name
(let* ((backend (vc-responsible-backend buffer-file-name t))
(let ((file-or-dir (or buffer-file-name
;; Catches modes such as vc-dir and Magit.
default-directory))))
(when file-or-dir
(let* ((backend (vc-responsible-backend file-or-dir t))
(url
(or (ignore-errors
(vc-call-backend backend 'repository-url "upstream"))