Fix package-installed-p hack for rustic

This commit is contained in:
Andrew Whatson 2019-09-20 21:49:44 +10:00
parent f03eb67314
commit 8e9d3fdc5d

View file

@ -55,17 +55,12 @@
(add-hook 'rustic-mode-hook #'rainbow-delimiters-mode)
(defadvice! +rust--dont-install-packages-p (orig-fn &rest args)
:override #'rustic-setup-rls
:around #'rustic-setup-rls
(cl-letf (;; `rustic-setup-rls' uses `package-installed-p' unnecessarily, to
;; try to detect rls. This breaks because Doom lazy loads
;; package.el, and doesn't use package.el to begin with.
((symbol-function #'package-installed-p)
(symbol-function #'ignore))
;; rustic really wants to manages its own dependencies. I wish it
;; wouldn't. Doom already does; we don't need its help.
((symbol-function #'rustic-install-rls-client-p)
(lambda (&rest _)
(message "No RLS server running."))))
(symbol-function #'identity)))
(apply orig-fn args))))