mirror of
https://github.com/doomemacs/doomemacs
synced 2025-09-02 14:53:38 -05:00
I removed the grammar recipes in3b58741
to avoid redundancy with the upstream recipes, but didn't realize that those upstream recipes weren't added until Emacs 31, so users on 30 and older would get errors when trying to install any missing grammars. This also establishes a hard dependency between :lang (php +tree-sitter) and :lang ({javascript,web} +tree-sitter). Amend:3b58741522
23 lines
823 B
EmacsLisp
23 lines
823 B
EmacsLisp
;; -*- lexical-binding: t; no-byte-compile: t; -*-
|
|
;;; lang/php/doctor.el
|
|
|
|
(assert! (or (not (modulep! +lsp))
|
|
(modulep! :tools lsp))
|
|
"This module requires (:tools lsp)")
|
|
|
|
(when (modulep! +tree-sitter)
|
|
(assert! (modulep! :tools tree-sitter)
|
|
"This module requires (:tools tree-sitter)")
|
|
(assert! (fboundp 'php-ts-mode)
|
|
"Can't find `php-ts-mode'; Emacs 30.1+ is required")
|
|
(unless (modulep! :lang javascript +tree-sitter)
|
|
(error! "(:lang (javascript +tree-sitter)) required, but not enabled"))
|
|
(unless (modulep! :lang web +tree-sitter)
|
|
(error! "(:lang (web +tree-sitter)) required, but not enabled")))
|
|
|
|
(unless (executable-find "php")
|
|
(warn! "Couldn't find php in your PATH"))
|
|
|
|
(unless (executable-find "composer")
|
|
(warn! "Couldn't find composer in your PATH"))
|