diff options
Diffstat (limited to 'projectile.el')
| -rw-r--r-- | projectile.el | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/projectile.el b/projectile.el index 7c2b0f7..2dca9ae 100644 --- a/projectile.el +++ b/projectile.el @@ -4627,11 +4627,15 @@ installed to work." A thin wrapper around `xref-references-in-directory' scoped to the project root." (interactive) - (let ((project-root (projectile-acquire-root)) - (symbol (or symbol (read-from-minibuffer "Lookup in project: " (projectile-symbol-at-point))))) - (xref-show-xrefs - (lambda () (xref-references-in-directory symbol project-root)) - nil))) + (let* ((project-root (projectile-acquire-root)) + (symbol (or symbol (read-from-minibuffer "Lookup in project: " (projectile-symbol-at-point)))) + (fetcher (lambda () (xref-references-in-directory symbol project-root)))) + (cond + ((fboundp 'xref-show-xrefs) + (xref-show-xrefs fetcher nil)) + ((fboundp 'xref--show-xrefs) + (xref--show-xrefs fetcher nil)) + (t (error "No suitable xref display function available"))))) (defun projectile-tags-exclude-patterns () "Return a string with exclude patterns for ctags." |
