These modules tend to conflict if more than one of them are enabled at once. More systematic compatibility tests are in the works, but for now this will do.
18 lines
889 B
EmacsLisp
18 lines
889 B
EmacsLisp
;; -*- lexical-binding: t; no-byte-compile: t; -*-
|
|
;;; completion/vertico/doctor.el
|
|
|
|
(dolist (module '(ivy helm ido))
|
|
(when (doom-module-p :completion module)
|
|
(error! "This module is incompatible with :completion %s; disable one or the other"
|
|
module)))
|
|
|
|
(when (require 'consult nil t)
|
|
;; FIXME: This throws an error if grep is missing.
|
|
(unless (consult--grep-lookahead-p "grep" "-P")
|
|
(warn! "The installed grep binary was not built with support for PCRE lookaheads")
|
|
(explain! "Some advanced consult filtering features will not work as a result, see the module readme."))
|
|
|
|
;; TODO: Move this to core in v3.0
|
|
(unless (consult--grep-lookahead-p "rg" "-P")
|
|
(warn! "The installed ripgrep binary was not built with support for PCRE lookaheads.")
|
|
(explain! "Some advanced consult filtering features will not work as a result, see the module readme.")))
|