gnu: emacs-lsp-mode: Enable plists.

* gnu/packages/emacs-xyz.scm (emacs-lsp-mode)[arguments]<#:phases>
[enable-plists]: New phase.

Change-Id: I5088954b683b23ab51bd5d6adc09dcc9a1c85ec1
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
This commit is contained in:
Danny Milosavljevic 2024-07-09 13:52:22 +02:00 committed by Liliana Marie Prikler
parent cce45cb3d8
commit f999a240a1
No known key found for this signature in database
GPG key ID: 442A84B8C70E2F87

View file

@ -31245,6 +31245,14 @@ (define-public emacs-lsp-mode
(for-each (lambda (f)
(install-file f "."))
(find-files "clients/" "\\.el$"))))
(add-after 'unpack 'enable-plists
(lambda _
(substitute* "lsp-protocol.el"
;; This is faster, and it's officially recommended,
;; and it's required by emacs-lsp-booster.
;; See also:
;; <https://emacs-lsp.github.io/lsp-mode/page/performance/>.
(("\\(getenv \"LSP_USE_PLISTS\"\\)") "t"))))
(add-before 'move-clients-libraries 'fix-patch-el-files
;; /bin/ksh is only used on macOS, which we don't support, so we
;; don't want to add it as input.