Commit Graph

20211 Commits

Author SHA1 Message Date
Henrik Lissner
eb734f21e9 fix(cc): eglot support in cuda-ts-mode 2025-09-03 18:07:37 +02:00
Henrik Lissner
46c2058141 fix(default): void-variable python-mode-map
Seems `smartparens-python` no longer eagerly loads the `python` package.
2025-09-03 18:06:52 +02:00
Henrik Lissner
45546ea25d fix(default): 'wrong-type-argument: consp' in haskell-mode
Seems `sp-local-pair`s `:actions` property no longer takes `:rem`.
2025-09-03 18:06:01 +02:00
Henrik Lissner
5ca9b7a37a fix(tree-sitter): autodef treesit-available-p
This way, whether the module is enabled or not, `treesit-available-p`
will exist, even in Emacs build without treesit.

Amend: a51690f033
2025-09-03 16:29:16 +02:00
Henrik Lissner
78068a8f31 fix(tree-sitter): more verbosity in debug mode
And slightly better logged message if the grammar is missing.
2025-09-03 16:28:45 +02:00
Henrik Lissner
87d572ac58 fix(debugger): 'wrong-type-argument json-value-p dape-cwd'
In cases where projectile-project-root returns `nil`, the `dap-cwd` in
dape configs isn't resolved.
2025-09-03 16:27:41 +02:00
Henrik Lissner
2542f7838f fix(php): php-ts-mode not activating
Because `php-mode` uses `php-mode-maybe` to delegate between
php-mode/web-mode, thus dodging any major mode remapping.

Fix: doomemacs/community/#27
2025-09-03 15:01:08 +02:00
Henrik Lissner
d1289bf8cf fix(tree-sitter): remove *-ts-mode-maybe from {auto,interpreter}-mode-alist
Again, removing more over-eager entries.

Also fixes `set-tree-sitter!` not accepting multiple MODEs before.
2025-09-03 14:44:51 +02:00
Henrik Lissner
8dab364e46 fix(tree-sitter): suppress changes to {auto,interpreter}-mode-alist
...when auto-loading a ts-mode package.
2025-09-03 14:42:28 +02:00
Henrik Lissner
c014950f6d fix(cli): remove *-ts-mode {interpreter,auto}-mode-alist entries
While generating the autoloads for the current profile (at `doom sync`),
remove any `add-to-list` forms modifying `interpreter-mode-alist` or
`auto-mode-alist` in autoloaded `(when (treesit-available-p) ...)`
blocks. We want to fully rely on `major-mode-remap-defaults`.
2025-09-03 14:40:36 +02:00
Henrik Lissner
87e4eb0e33 fix(rust): rust-mode->rustic load order 2025-09-03 14:40:00 +02:00
Henrik Lissner
b77e2f91d2 bump: :ui :emacs :config
ema2159/centaur-tabs@a790dc8fb6 -> ema2159/centaur-tabs@7013a9a2dd
emacs-straight/bind-key@aa22c8c3c7 -> emacs-straight/bind-key@ec9d0505fe
emacs-straight/use-package@bbfe01bdf1 -> emacs-straight/use-package@29552cf3af
emacs-straight/vundo@5a666b34e4 -> emacs-straight/vundo@f57937d7f5
emacsmirror/undo-fu-session@d90d42ddba -> emacsmirror/undo-fu-session@99d1b5099f
emacsmirror/undo-fu@399cc12f90 -> emacsmirror/undo-fu@545e29459e
magit/git-modes@f99010bbeb -> magit/git-modes@7063d66857
purcell/ibuffer-vc@da9872e5f2 -> purcell/ibuffer-vc@c516e72ea4
seagle0128/doom-modeline@cb703c217e -> seagle0128/doom-modeline@7182b612d9
tarsius/hl-todo@b8be53068b -> tarsius/hl-todo@862d903e72
2025-09-02 16:16:03 +02:00
Henrik Lissner
722885d3fe bump: :term :input :editor :app :email
emacs-circe/circe@a0aada8cbb -> emacs-circe/circe@a8af5fa8e0
emacs-evil/evil-collection@3feaee8e29 -> emacs-evil/evil-collection@faed16f485
emacs-evil/evil@682e87fce9 -> emacs-evil/evil@334a636621
emacs-jp/migemo@fbc16b57ea -> emacs-jp/migemo@c0d84b4092
emacsorphanage/god-mode@b09ad56dc8 -> emacsorphanage/god-mode@e6eef24dbf
https://git.notmuchmail.org/git/notmuch@d8ebc9cf80b6 -> https://git.notmuchmail.org/git/notmuch@aa761727999b
https://git.savannah.gnu.org/git/emms.git@e3824b81b11a -> https://git.savannah.gnu.org/git/emms.git@0f2942ef67c1
https://github.com/emacs-tree-sitter/treesit-fold@6628b7cce585 -> https://github.com/emacs-tree-sitter/treesit-fold@67b3e63eacd9
jao/consult-notmuch@17d2a4ea8c -> jao/consult-notmuch@abc0318c99
juliapath/evil-numbers@f4bbb729ee -> juliapath/evil-numbers@e96d656158
karthink/elfeed-tube@307bcfb30b -> karthink/elfeed-tube@99e55ac428
kidd/org-gcal.el@23561f63b9 -> kidd/org-gcal.el@36cbdb453d
szermatt/emacs-bash-completion@d0637428fd -> szermatt/emacs-bash-completion@762f28fefb
tarsius/ol-notmuch@9a69506a3f -> tarsius/ol-notmuch@06288ed5ec
2025-09-02 16:16:03 +02:00
Henrik Lissner
8d7bf44c72 bump: :lang
FStarLang/fstar-mode.el@3bbfe93abd -> FStarLang/fstar-mode.el@537c31983f
Fuco1/sphinx-mode@77ca51adf9 -> Fuco1/sphinx-mode@038a9195b0
OCamlPro/ocp-indent@f38578c25d -> OCamlPro/ocp-indent@1213857683
ProofGeneral/PG@af2e7b9a4e -> ProofGeneral/PG@fbb2878e49
ShuguangSun/ess-view-data@dd6a85935b -> ShuguangSun/ess-view-data@5ec1c7206f
abicky/nodejs-repl.el@130d49b073 -> abicky/nodejs-repl.el@c232b4964b
agda/agda@900bdaa335 -> agda/agda@5e31b2534d
ananthakumaran/exunit.el@8de56e3fd5 -> ananthakumaran/exunit.el@9a7cfc3d78
bricka/emacs-kotlin-ts-mode@a25d56ceca -> bricka/emacs-kotlin-ts-mode@051c9ef534
clojure-emacs/cider@12f10a6f4b -> clojure-emacs/cider@389833f85a
clojure-emacs/clj-refactor.el@dc1bbc8cda -> clojure-emacs/clj-refactor.el@362cb46bf8
clojure-emacs/clojure-mode@b766094aea -> clojure-emacs/clojure-mode@28dc02114a
clojure-emacs/clojure-ts-mode@da56a6938f -> clojure-emacs/clojure-ts-mode@32490c80fa
cpitclaudel/company-coq@5affe7a96a -> cpitclaudel/company-coq@78ed04ce39
diml/utop@3322adaa52 -> diml/utop@33201e6076
emacs-ess/ESS@d19efaae12 -> emacs-ess/ESS@8369d574f1
emacs-geiser/chicken@5f2c1bb446 -> emacs-geiser/chicken@8342bad8ce
emacs-geiser/geiser@c1c27072a4 -> emacs-geiser/geiser@c8b862f00e
emacs-lsp/emacs-ccls@5636ee6c50 -> emacs-lsp/emacs-ccls@34251b799e
emacs-lsp/lsp-haskell@081d5115ce -> emacs-lsp/lsp-haskell@aa9b5bce35
emacs-lsp/lsp-java@21c89243ad -> emacs-lsp/lsp-java@9230a0007c
emacs-lsp/lsp-pyright@73377169be -> emacs-lsp/lsp-pyright@0e59c00c7f
emacs-lsp/lsp-sourcekit@1fb230109e -> emacs-lsp/lsp-sourcekit@30918cd1ae
emacs-php/php-mode@462b62248f -> emacs-php/php-mode@40b8abed30
emacs-rustic/rustic@29f912c750 -> emacs-rustic/rustic@2b4ac5de3b
emacs-straight/auctex@f58a2b972b -> emacs-straight/auctex@a2809e4d70
emacs-straight/org-mode@4e6d38d1a6 -> emacs-straight/org-mode@8b15a0d0b4
emacsorphanage/dart-mode@f82ff05230 -> emacsorphanage/dart-mode@edb45cb709
emacsorphanage/htmlize@8e3841c837 -> emacsorphanage/htmlize@c9a8196a59
emacsorphanage/restclient@bba663590f -> emacsorphanage/restclient@ad97f666b6
erlang/otp@b9d3ec017d -> erlang/otp@2a970bf725
fosskers/sly-overlay@d629450590 -> fosskers/sly-overlay@345b554ad0
fsharp/emacs-fsharp-mode@8d08f05788 -> fsharp/emacs-fsharp-mode@91abae13e8
fuxialexander/org-pdftools@5613b7ae56 -> fuxialexander/org-pdftools@2b3357828a
fxbois/web-mode@be2d59c8fa -> fxbois/web-mode@1eb0abb1a9
godotengine/emacs-gdscript-mode@5136be407a -> godotengine/emacs-gdscript-mode@a0d25b46d8
greghendershott/racket-mode@c4cc7c160b -> greghendershott/racket-mode@172b7d4c5a
hakimel/reveal.js@eb95b14531 -> hakimel/reveal.js@4cf184924d
haskell/haskell-mode@e9c3567393 -> haskell/haskell-mode@e5d32021ea
idris-hackers/idris-mode@ccf32ed0b5 -> idris-hackers/idris-mode@da5c22f436
jart/disaster@8b44591322 -> jart/disaster@0299c129d4
joaotavora/sly@ce17a568ef -> joaotavora/sly@63131ef965
jschaf/powershell.el@9efa1b4d0a -> jschaf/powershell.el@99e0e73082
jwiegley/nix-update-el@77022ccd91 -> jwiegley/nix-update-el@d67f4f7ba8
kaushalmodi/ox-hugo@e3365cb4e6 -> kaushalmodi/ox-hugo@a907ea9514
ledger/ledger-mode@d9b6648201 -> ledger/ledger-mode@e9bb645e8f
magit/orgit-forge@050590fbc7 -> magit/orgit-forge@5a0dbe2601
magit/orgit@224350397d -> magit/orgit@8493c24808
minad/org-modern@1723689710 -> minad/org-modern@d5e1f5af65
necaris/conda.el@05de0c8f0c -> necaris/conda.el@8a1a934a2d
nex3/haml-mode@a64d58df8f -> nex3/haml-mode@3bb4a96535
nix-community/nix-ts-mode@62ce3a2dc3 -> nix-community/nix-ts-mode@e68ef36312
ocaml/dune@422986440e -> ocaml/dune@28b7e8f3b2
ocaml/merlin@e4c66857ad -> ocaml/merlin@8b88b89ee7
oer/org-re-reveal@da7e1feba9 -> oer/org-re-reveal@4eb0f71474
org-noter/org-noter@a28f61238a -> org-noter/org-noter@aafa08a49c
org-roam/org-roam@c172951345 -> org-roam/org-roam@89dfaef38b
polymode/polymode@74ba75d4bc -> polymode/polymode@25ba9463a4
pope/ob-go@2067ed55f4 -> pope/ob-go@c6c7c811fb
ppareit/graphviz-dot-mode@8ff793b137 -> ppareit/graphviz-dot-mode@2c7ba85d19
purescript-emacs/psc-ide-emacs@4e614df553 -> purescript-emacs/psc-ide-emacs@c64b05d901
purescript-emacs/purescript-mode@8c4736759a -> purescript-emacs/purescript-mode@61732e23bd
pythonic-emacs/pyenv-mode@ba1a8c7bd7 -> pythonic-emacs/pyenv-mode@364bddb8f0
rust-lang/rust-mode@25d91cff28 -> rust-lang/rust-mode@9915b3a585
salmanebah/opencl-mode@204d5d9e0f -> salmanebah/opencl-mode@6464abf969
shoshin/minitest-emacs@5999c45c04 -> shoshin/minitest-emacs@d278e94fb1
skuro/plantuml-mode@ea45a13707 -> skuro/plantuml-mode@348e83ff19
slim-template/emacs-slim@8c92169817 -> slim-template/emacs-slim@0b1b380329
sogaiu/janet-ts-mode@ac684edf57 -> sogaiu/janet-ts-mode@0e4d04d648
swift-emacs/swift-mode@e30b9d46e0 -> swift-emacs/swift-mode@fc7df7bd90
szermatt/emacs-bash-completion@d0637428fd -> szermatt/emacs-bash-completion@762f28fefb
technomancy/fennel-mode@df8e83d6e2 -> technomancy/fennel-mode@0d638f6133
tpapp/julia-repl@317d560218 -> tpapp/julia-repl@681efc14a7
wbolster/emacs-python-pytest@25d9801562 -> wbolster/emacs-python-pytest@ed2ecee09d
ziglang/zig-mode@c46d024733 -> ziglang/zig-mode@dab3c37c2d
zweifisch/ob-elixir@8990a8178b -> zweifisch/ob-elixir@8e5d2f3c7a
2025-09-02 16:16:03 +02:00
Henrik Lissner
4c40755d2d bump: :tools
andras-simonyi/citeproc-el@f36650536b -> andras-simonyi/citeproc-el@f5217b9fdb
emacs-citar/citar@5ef097beba -> emacs-citar/citar@75a85d8d86
emacs-lsp/dap-mode@b977566657 -> emacs-lsp/dap-mode@c81014ccc3
emacs-lsp/helm-lsp@54926afd10 -> emacs-lsp/helm-lsp@95f21f3f67
emacs-lsp/lsp-ivy@3ee14a24bb -> emacs-lsp/lsp-ivy@2927cbc776
emacs-lsp/lsp-mode@65a414ddeb -> emacs-lsp/lsp-mode@c74a723870
emacs-lsp/lsp-ui@bbb1aa0192 -> emacs-lsp/lsp-ui@030d369603
emacs-straight/dape@411e4b6126 -> emacs-straight/dape@81ee231de1
emacs-straight/eglot@a8cb16b833 -> emacs-straight/eglot@d2f34e5ce4
emacsorphanage/quickrun@bae8efb8c5 -> emacsorphanage/quickrun@7132464986
jacktasia/dumb-jump@42f97dea50 -> jacktasia/dumb-jump@21545d3b86
karthink/gptel@af821efe63 -> karthink/gptel@40f6950e80
mohkale/consult-eglot@2816f8aad7 -> mohkale/consult-eglot@d8b444aac3
purcell/envrc@510807ae96 -> purcell/envrc@48a2ee6a4d
2025-09-02 16:16:03 +02:00
Henrik Lissner
f5c6c2a1bd fix(javascript): merge js-mode & js-ts-mode configs
They are both defined in the same package (named `js`).
2025-09-02 16:16:03 +02:00
Henrik Lissner
58e2e2d8f7 fix(javascript): treesit: use javascript@v0.23.0 & jsdoc@v0.23.2 on <=29
Newer versions of these grammars fail to load on Emacs <=29.
2025-09-02 16:16:03 +02:00
Henrik Lissner
bbed615f17 feat(tree-sitter): batch grammar installs
Instead of being prompted 2-4 times to install each missing grammar,
batches them together into one prompt.
2025-09-02 16:16:02 +02:00
Henrik Lissner
75c3df7e87 bump: gptel-magit
ragnard/gptel-magit@f27c01821b -> ArthurHeymans/gptel-magit@4a40c3fc20

Move to ArthurHeymans/gptel-magit fork until ragnard/gptel-magit#7 is
merged.

Fix: #8484
Ref: ragnard/gptel-magit#7
2025-09-02 11:41:58 +02:00
Henrik Lissner
08bde91cef fix(cc): treesit: use v0.23.6 c grammar on Emacs <=29
Newer versions of tree-sitter/tree-sitter-c fail to load on Emacs <=29.
2025-09-02 11:41:58 +02:00
Henrik Lissner
d01ff65299 fix(web): lsp init in {html,css}-ts-mode 2025-09-02 11:41:58 +02:00
Henrik Lissner
eb75f49c33 fix(php): void-variable +php--company-backends
Removed in 9e5e4cf, but was accidentally revived in d545fcc.

Amend: d545fccf47
Ref: 9e5e4cf78b
2025-09-02 11:41:57 +02:00
Henrik Lissner
b4b661ca20 fix(default): enable smartparens config for ts-modes
Fix: #8486
2025-09-02 11:41:49 +02:00
Henrik Lissner
75506f090f fix(go): treesit: use v0.20.0 on Emacs <=29
Newer versions of tree-sitter/tree-sitter-go fail to load on Emacs <=29.
2025-09-02 11:41:06 +02:00
Henrik Lissner
79a9418cba fix(tree-sitter): backport treesit-*-abi-version
So we don't have to litter these checks with feature/fboundp
checks (there will potentially be many of them).
2025-09-02 03:28:40 +02:00
Henrik Lissner
13e32dcbe9 fix(rust): treesit: use v0.23.2 on Emacs <=29
v0.24.0 errors out on <=29.

Fix: #8473
2025-09-02 03:28:40 +02:00
Henrik Lissner
2443148f6d bump: :doom
radian-software/straight.el@8b3a54b247 -> radian-software/straight.el@25e0206541
2025-09-02 00:31:09 +02:00
Henrik Lissner
a9338d2a4a docs(lsp): doctor: warn about +booster w/o +eglot 2025-09-02 00:31:09 +02:00
Henrik Lissner
2d28328b43 fix(cli): handle snapshot packages
Don't execute git commands in snapshots.

Amend: 8cdddd87d9
2025-09-02 00:31:08 +02:00
Henrik Lissner
09f104795d release(modules): 25.10.0-dev
Ref: 2b39e41368
2025-09-01 22:01:54 +02:00
Henrik Lissner
076c03bf2e fix(csharp): treesit: use v0.20.0 on Emacs <=29
v0.20+ doesn't work on Emacs 29, spewing node query errors, so we use
v0.20 there instead (and the latest stable on 30, and cutting edge on
31+ where :commit is recognized and has precedence over :rev).
2025-09-01 21:58:21 +02:00
Henrik Lissner
a91f93a33a fix(cli): failure to repin packages installed from snapshots
When a pinned package is repinned, the package manager attempts to  `git
checkout` the new pin, which won't work if the package isn't a git
repo (see 8cdddd87).

Amend: 8cdddd87d9
2025-09-01 21:56:54 +02:00
Henrik Lissner
c664e1edef fix(indent-guides): in org src blocks
This can break syntax highighting for some treesit-enabled major modes
in org src blocks.
2025-09-01 20:53:57 +02:00
Henrik Lissner
a51690f033 fix(:lang): add treesit-available-p checks to *-ts-mode packages
Otherwise package installation will throw Emacs version errors for users
on 28 and under.
2025-09-01 20:11:02 +02:00
Henrik Lissner
84e8ae58d1 refactor(:lang): remove fboundp checks for *-ts-modes
The major-mode-remap advice will handle undefined modes, so all these
extra checks aren't needed.
2025-09-01 20:11:02 +02:00
Henrik Lissner
71f137c6b0 fix(:lang): remove vestigial rainbow-delimiters-mode hooks
rainbow-delimiters was removed in 87b616e, but some of its activation
hooks were restored in 3b58741 and not removed when merged into
`master`.

Fix: #8483
Ref: 87b616e5d8
Amend: 3b58741522
2025-09-01 20:10:48 +02:00
Henrik Lissner
8760979fb5 fix(javascript): tsx-ts-mode config & lsp activation
Because the `tsx-ts-mode` major mode is housed in the
`typescript-ts-mode` package (there is no `tsx-ts-mode` package).

Fix: #8478
2025-09-01 17:51:05 +02:00
Henrik Lissner
bb18611177 fix(clojure): lsp activation in *-ts-modes
Fix: #8478
2025-09-01 17:49:32 +02:00
Henrik Lissner
1ecee25553 fix(zig): treesit: use maxxnino/tree-sitter-zig grammar
tree-sitter/zig-tree-sitter is written in zig, so cannot be
automatically installed (`treesit-install-language-grammar` expects
C-based grammars).

Amend: 9acc5f48b6
2025-09-01 17:40:32 +02:00
Paweł Świątkowski
03c07970d4 fix(erlang): malformed treesit grammar recipe
Missed `:url` caused an error during initialization.
2025-09-01 17:31:20 +02:00
Igor Zinovyev
45d3997379 fix(php): return composer keybinds to localleader 2025-09-01 17:30:27 +02:00
Henrik Lissner
8cf2e42e42 nit(php): fix indentation
Some pesky tabs snuck in.

Amend: d545fccf47
2025-09-01 15:33:43 +02:00
Henrik Lissner
b85124af56 fix(javascript): defer js-ts-mode config
`+javascript-common-config` isn't intended to run until after the
`js-ts-mode` package is loaded, not before.

Amend: bd0bee92cc
2025-09-01 15:33:29 +02:00
Henrik Lissner
c6f768c114 fix(javascript): missing grammar recipe for tsx-ts-mode
Close: #8476
Co-authored-by: SunskyXH <SunskyXH@users.noreply.github.com>
2025-09-01 14:35:29 +02:00
Henrik Lissner
5ce2a29bf7 fix(rust): unify under rustic-mode
My mistake: I'd overlooked that rustic-mode already provides treesit
support, so we don't need all this complexity, we can simply use
rustic-mode. This indirectly fixes the recent regressions around
localleader keybinds and LSP activation.

Fix: #8473
Amend: 086a0d30d0
2025-09-01 14:35:29 +02:00
Henrik Lissner
b2e4e8e27c revert: persp-mode
Bad-ptr/persp-mode.el@82680795b3 -> Bad-ptr/persp-mode.el@40e9993a97

persp-mode introduced some breaking API changes in a recent refactoring,
which have caused issues that are difficult to opt out of, even by
repinning it to an older commit. Until persp-mode sorts things out, I
simply revert it back to a point before all the changes.

Revert: c64ca09ed2
Revert: 751ac6134b
Revert: 6d5e004b87
Amend: a1121acc94
Fix: #8455
Close: #8474
Ref: #8470
2025-09-01 14:33:53 +02:00
Henrik Lissner
a1c307b441 fix(lib): doom/reload: quote $EMACS
With af4cbc7, escaping and quoting in $EMACS is now respected by
bin/doom; so make use of it to fix issues with $EMACS paths/commands
that contain spaces.

Ref: af4cbc7791d2
Fix: #8475
Fix: #8403
2025-09-01 14:24:12 +02:00
Henrik Lissner
14a31db741 fix(cli): handle spaces & quoting in $EMACS
bin/doom couldn't handle spaces in $EMACS, but worse than that, they
couldn't be quoted or escaped. This commit addresses the latter.

Fix: #8475
Fix: #8403
2025-09-01 14:24:07 +02:00
Henrik Lissner
4abdf07507 docs(javascript): add/revise docstrings 2025-08-31 18:40:40 +02:00
Henrik Lissner
247b630cbd refactor(javascript): remove vestigial tide/skewer functions
Amend: bd0bee92cc
2025-08-31 18:39:18 +02:00