Commit Graph

19899 Commits

Author SHA1 Message Date
8a2c7fe3d4 fix: malformed projectile-known-projects-file
Without the trailing slash, the known projects file ended up being
{doom-cache-dir}/projectileprojects.eld when it should be
{doom-cache-dir}/projectile/projects.eld.

Amend: ad7d9fa657
2025-03-26 07:20:01 -04:00
1e1fd5c8e4 fix(magit): evil-collection-magit-section overrides
These fixes for evil-collection-magit-section weren't being applied
since 2f7f37d49b, but any combination of `after!` (or
`{with-}eval-after-load`) will convolute load order for users trying to
rebind their own keys on top of ours *and* evil-collection's, and using
`evil-collection-setup-hook` for this is clumsy, so I must resort to
advice.

Amend: 2f7f37d49b
2025-03-25 18:11:35 -04:00
da071559e1 fix(magit): polish +magit-display-buffer-fn
- Ensure `magit-log-select-mode` windows use the same window as the
  magit-status buffer, and that the revision buffer is displayed below
  it (similar to commit window configs).
- Uses the same window when invoking diffs (#8083).

Fix: #8083
2025-03-25 18:11:35 -04:00
65a5e50d1c fix(magit): transient: window config jank
With the combination of a bad value for
`transient-display-buffer-action` and a non-nil
`transient-show-during-minibuffer-read`, transient may jumble up
adjacent popup/side windows, particularly those belonging to plugins
with their own popup management and dedicated side windows (i.e.
`display-buffer-alist` rules) like Helm or Doom's popups.

Fix: #8319
Fix: #8235
Co-authored-by: tarsius <tarsius@users.noreply.github.com>
2025-03-25 18:11:18 -04:00
b29449434b nit(evil): revise & reformat comments
For clarity and to conform to newer conventions.
2025-03-25 15:22:15 -04:00
ad7d9fa657 refactor: projectile init
Reassessing our startup hacks for projectile, and removing ones we no
longer need.
2025-03-25 15:20:59 -04:00
c3a9388452 fix: projectile: centralize per-project cache files
Projectile was bumped in #8317, which introduced per-project file
caches, but they were written to the root of the project. Rather than
litter projects with these dotfiles, I advise projectile to write them
to a single place (under `doom-profile-cache-dir`).

Also moves the known-projectiles cache file to the same directory.

Amend: #8317
2025-03-25 15:20:59 -04:00
4def7f359c refactor(evil): remove +evil--dont-move-cursor-a
evil-indent, upstream, now preserves the column, which is enough to
render this advice obsolete.

Revert: c77ec345a3
2025-03-25 15:20:59 -04:00
d5e161a9ae bump: :tools
Silex/docker.el@46b597a711 -> Silex/docker.el@3bea08f1d2
emacs-ansible/emacs-ansible@4601ff31f5 -> emacs-ansible/emacs-ansible@8474bd186b
emacs-tree-sitter/elisp-tree-sitter@f3b6e78cd4 -> emacs-tree-sitter/elisp-tree-sitter@8516c9977e
emacsorphanage/quickrun@7345432cea -> emacsorphanage/quickrun@4b6df453f8
jacktasia/dumb-jump@93665381d9 -> jacktasia/dumb-jump@737267a613
joostkremers/parsebib@a25621930e -> joostkremers/parsebib@7bfde4e467
millejoh/emacs-ipython-notebook@998ba22660 -> millejoh/emacs-ipython-notebook@2711366546
purcell/envrc@2b818ca6e4 -> purcell/envrc@116cb75ee1
spotify/dockerfile-mode@4d893bd2da -> spotify/dockerfile-mode@8135740bfc
2025-03-25 15:20:58 -04:00
1d3830f8c0 bump: :editor
emacs-tree-sitter/ts-fold@a8b69682bb -> emacs-tree-sitter/ts-fold@0b2e87ea53
joaotavora/yasnippet@fe1f4e0e96 -> joaotavora/yasnippet@5b315f1753
justinbarclay/parinfer-rust-mode@044c3fe8f6 -> justinbarclay/parinfer-rust-mode@d5578ec0b2
magnars/multiple-cursors.el@dd10cf2334 -> magnars/multiple-cursors.el@89f1a8df9b
radian-software/apheleia@543f6d651d -> radian-software/apheleia@2c8e8229cb
2025-03-25 14:16:56 -04:00
dac6e05b87 refactor: deprecate appendq!, prependq!, & delq! macros
In the interest of slimming down Doom's core (as we near v3), I've
deprecated these macros. They doesn't really need to exist. Sure, the
alternatives aren't as ergonomic or elegant, but they're good enough
that we don't need these trivial wrappers. Their local uses have been
refactored out as well.
2025-03-25 14:16:56 -04:00
2f7f37d49b refactor(evil): evil-collection: simplify init
We've used a bunch of hackery to further lazy load evil-collection, but
it seems those aren't needed anymore (at least on 30.1+), so as an
experiment I fall back to relying on evil-collection-init (possibly
switching to `evil-collection-setup` later).
2025-03-25 14:16:56 -04:00
bdd3701987 fix(common-lisp): inferior-lisp-program: accept list
To quote the docstring for `inferior-lisp-program`:

  Program name for starting a Lisp subprocess to Emacs.  Can be a string
  naming a program, a whitespace-separated string of \"EXECUTABLE ARG1
  ARG2\" or a list (EXECUTABLE ARGS...) where EXECUTABLE and ARGS are
  strings.

Fix: #8324
2025-03-24 18:21:33 -04:00
6cc1284171 bump: :lang org
bastibe/org-journal@115b9c0354 -> bastibe/org-journal@cf72173233
emacs-straight/org-mode@2f5add467c -> emacs-straight/org-mode@07e380f76d
emacsmirror/org-contrib@f22bdd6a58 -> emacsmirror/org-contrib@8d14a600a2
hakimel/reveal.js@2059d388f7 -> hakimel/reveal.js@5c77e86301
magit/orgit@3b6b34bd11 -> magit/orgit@6ad0dc35c8
oer/org-re-reveal@88e9d9e679 -> oer/org-re-reveal@53e9be7d89
org-noter/org-noter@691efc3ed4 -> org-noter/org-noter@a28f61238a
org-roam/org-roam@0037daaf3e -> org-roam/org-roam@046822b512
2025-03-24 18:12:54 -04:00
0163aef765 bump: :tools magit
magit/forge@33e240d360 -> magit/forge@1c904090df
magit/magit@f52dfada8f -> magit/magit@28d272ce0b
2025-03-24 18:10:52 -04:00
ef9ff57caf bump: :tools debugger lsp
emacs-lsp/dap-mode@09dc16bae1 -> emacs-lsp/dap-mode@56e92dd86b
emacs-lsp/helm-lsp@e740efb2ab -> emacs-lsp/helm-lsp@cf4ea6fb42
emacs-lsp/lsp-ivy@6b2a625f08 -> emacs-lsp/lsp-ivy@bdc730a209
emacs-lsp/lsp-mode@b383e637dc -> emacs-lsp/lsp-mode@4cddd2d99d
emacs-lsp/lsp-ui@00e69463b4 -> emacs-lsp/lsp-ui@09d4080642
emacs-straight/eglot@2d5d494bfc -> emacs-straight/eglot@8711f483be
2025-03-24 18:09:45 -04:00
056d117b07 fix(dired): void-function dirvish-find-entry-a error
This advice was replaced upstream with advising `dired--find-file` with
`dirvish--find-file`, and was missed when dirvish was bumped in 960b537.

Amend: 960b537cf6
Fix: #8322
Ref: alexluigit/dirvish@a03a8d52de
2025-03-24 03:03:08 -04:00
2f54077c3e perf(tty): move global-kkp-mode to tty-setup-hook
It isn't needed in non-TTY sessions, so spare GUI users the startup
cost.
2025-03-24 00:58:59 -04:00
0e5768064c fix: TAB & RET keybinds in daemon sessions
`input-decode-map`s bindings are terminal-local and are memoized at an
indeterminable time by `read-key-sequence`, rendering that
`display-graphic-p` check stale by the first client frame and these
TAB/RET fixes unavailable to daemon users.

Amend: 538ddf5e66
Fix: #8269
Close: #8303
2025-03-24 00:57:08 -04:00
960b537cf6 bump: :emacs dired
alexluigit/dirvish@f449754dd5 -> alexluigit/dirvish@1d8de07f4e

Fix: #8253
2025-03-23 23:04:54 -04:00
1d18ac4e41 bump: :doom
Fuco1/smartparens@c7519a1b69 -> Fuco1/smartparens@b0d935c118
emacs-compat/compat@9a234d0d28 -> emacs-compat/compat@c89bba6524
emacs-straight/project@2a3fe4c7db -> emacs-straight/project@d193442fca
jscheid/dtrt-indent@a8aa356684 -> jscheid/dtrt-indent@22498ca24a
lewang/ws-butler@e3a38d93e0 -> lewang/ws-butler@d3927f6131
radian-software/straight.el@33fb469506 -> radian-software/straight.el@483b205efb
rainstormstudio/nerd-icons.el@cc6c468303 -> rainstormstudio/nerd-icons.el@6612cc6537
2025-03-23 21:28:08 -04:00
869a5e631e refactor!(emacs-lisp): remove cask support
BREAKING CHANGE: This removes flycheck support for Cask projects,
leaving it to users to install themselves.

Since Cask is not a unanminuous default for elisp projects (there are
many alternatives, including Eask), I don't think should be included by
default in this module.
2025-03-23 21:28:08 -04:00
f65fdd598a bump: :editor evil
emacs-evil/evil-collection@58766492f7 -> emacs-evil/evil-collection@cb850ff0d1
emacs-evil/evil@6bed0e58db -> emacs-evil/evil@682e87fce9

Fix: #7600
2025-03-23 21:28:08 -04:00
53387f4905 fix(vertico): remove undefined completion style
Remove undefined style completion type `+vertico-basic-remote`, fixing
`invalid completion style` errors emitted from `vertico--exhibit`.

Ref: https://github.com/doomemacs/doomemacs/issues/7491#issuecomment-2012682178
Fix: #7491
2025-03-23 21:27:26 -04:00
d92920405a docs(fsharp): add presence check for dotnet fsi
Close: #8315
Co-authored-by: ncihnegn <ncihnegn@users.noreply.github.com>
2025-03-21 22:29:52 -04:00
32368d0e94 bump: projectile
bbatsov/projectile@0a15d81be9 -> bbatsov/projectile@55db082cdf

Fix: #8288
2025-03-21 22:29:13 -04:00
466490c252 release(modules): 25.04.0-dev
Ref: 2b39e41368
2025-03-15 00:39:36 -04:00
012cacaa86 fix(kotlin): module check for flycheck-kotlin 2025-03-15 00:38:50 -04:00
49d8cbd8bc fix: use mirror for nongnu-elpa
savannah goes down a lot, causing fatal errors during package management.

Fix: #7171
Ref: #8271
2025-03-15 00:37:59 -04:00
c95015d706 bump: :completion
LuigiPiucco/nerd-icons-corfu@0a932e89cf -> LuigiPiucco/nerd-icons-corfu@13166345b2
abo-abo/swiper@abb9e1e564 -> abo-abo/swiper@db61f55bc2
company-mode/company-mode@5bb6f6d3d4 -> company-mode/company-mode@8d599ebc8a
elken/yasnippet-capf@4c2e33d70c -> elken/yasnippet-capf@de6446732b
emacs-helm/helm-org@9b7d5d4fd1 -> emacs-helm/helm-org@22d60952f8
emacs-helm/helm@cf557ff745 -> emacs-helm/helm@c0b70dbc26
karthink/consult-dir@6cb46395df -> karthink/consult-dir@4532b8d215
minad/cape@50fdb70807 -> minad/cape@2e86b6deed
minad/consult@ce38dd0377 -> minad/consult@d557305b73
minad/vertico@ac82acf177 -> minad/vertico@026a81a9c8
seagle0128/nerd-icons-ivy-rich@86a896bb48 -> seagle0128/nerd-icons-ivy-rich@5006f91b49
2025-03-13 01:08:08 -04:00
71d9ceead4 fix: ensure empty DEBUG envvar is ignored
Also ensures the envvar is removed if it's empty, and doesn't permeate
an empty DEBUG when executing doom/reload.

Amend: 8c7711920e
Close: #8310
Co-authored-by: AjaiKN <AjaiKN@users.noreply.github.com>
2025-03-13 01:07:52 -04:00
bf528be137 fix(vc-gutter): diff-hl-revert-hunk misplacing point
Close: #8252
2025-03-13 01:05:12 -04:00
bca4265e64 fix(vertico): fix display with embark-act-all 2025-03-13 01:02:08 -04:00
7beb83ca6f bump: :lang python
emacs-lsp/lsp-pyright@dd54b3ae7c -> emacs-lsp/lsp-pyright@b4cee81af4
pythonic-emacs/anaconda-mode@5c6eff4645 -> pythonic-emacs/anaconda-mode@28b3e0088a
pythonic-emacs/company-anaconda@0f7984b3be -> pythonic-emacs/company-anaconda@fe6a529044
pythonic-emacs/pyenv-mode@f7d53796d6 -> pythonic-emacs/pyenv-mode@7faed57eb7

Ref: #8294
2025-03-13 01:00:36 -04:00
117d9127f3 fix(python): stop anaconda-eldoc-mode when lsp server launches
this needed a fix in anaconda-mode to not also stop eldoc-mode in
general.

ref: pythonic-emacs/anaconda-mode#440
2025-03-13 01:00:36 -04:00
8846d15181 perf(lib): setq-hook!: don't load pp at startup 2025-03-04 14:13:38 -05:00
56ce6cc284 fix(lib): modulep!: returning t for disabled modules
If passed negated flags.

Fix: #8289
2025-02-25 22:06:08 -05:00
bc3f0ce718 fix(vertico): void-function consult--async-split-style error
Amend: ffc5c60721
Fix: #8282
Ref: minad/consult@bdc4a9724c
2025-02-25 22:06:06 -05:00
df3d64aa07 fix(elixir): unbalanced paren in add-hook call
Amend: 4e2449031e
Amend: #8284
2025-02-25 01:08:33 -05:00
04cd16a5cd bump: package-lint
purcell/package-lint@HEAD -> purcell/package-lint@21edc6d0d0

- Fixes invalid-read-syntax errors associated with flycheck until
  purcell/package-lint#285 is dealt with upstream.

Fix: #8286
Ref: purcell/package-lint#285
2025-02-24 23:40:00 -05:00
9b61843f36 bump: :ui doom
doomemacs/themes@e506a87241 -> doomemacs/themes@88126db5e6

Fix: #8250
Ref: doomemacs/themes@69cd9f749d
2025-02-24 23:40:00 -05:00
4ea19039fe bump: :checkers
emacsmirror/spell-fu@e403193580 -> emacsmirror/spell-fu@d465d70126
flycheck/flycheck@e8d1472aea -> flycheck/flycheck@86715c0f29
mhayashi1120/Emacs-langtool@d86101eafe -> mhayashi1120/Emacs-langtool@6605f26f56
2025-02-24 23:40:00 -05:00
6e6eaa1189 docs: bump latest supported Emacs version to 30.1
30.1 was released yesterday.

Fix: #8283
2025-02-24 23:40:00 -05:00
ffc5c60721 bump: :completion
LuigiPiucco/nerd-icons-corfu@7077bb76fe -> LuigiPiucco/nerd-icons-corfu@0a932e89cf
abo-abo/swiper@8dc02d5b72 -> abo-abo/swiper@abb9e1e564
bbatsov/helm-projectile@e2e38825c9 -> bbatsov/helm-projectile@041076e35a
company-mode/company-mode@e1d331a64e -> company-mode/company-mode@5bb6f6d3d4
emacs-helm/helm-descbinds@ca03f02da4 -> emacs-helm/helm-descbinds@c12bc85ef3
emacs-helm/helm-org@c80e53315c -> emacs-helm/helm-org@9b7d5d4fd1
emacs-helm/helm@06e0cf0148 -> emacs-helm/helm@cf557ff745
karthink/consult-dir@15891383f3 -> karthink/consult-dir@6cb46395df
mhayashi1120/Emacs-wgrep@208b9d01cf -> mhayashi1120/Emacs-wgrep@49f09ab9b7
minad/cape@9110956a51 -> minad/cape@50fdb70807
minad/consult-flycheck@3b999ae983 -> minad/consult-flycheck@3bc2141daf
minad/consult@0c3f53916e -> minad/consult@ce38dd0377
minad/corfu@0a616caedf -> minad/corfu@c302b0526a
minad/marginalia@50a51c69f0 -> minad/marginalia@a527fb03b7
minad/vertico@c682ef50e6 -> minad/vertico@ac82acf177
oantolin/embark@19a13e344e -> oantolin/embark@d5df0eff18
oantolin/orderless@49d1fdfb80 -> oantolin/orderless@c7cb04499d
radian-software/prescient.el@2b8a8b4122 -> radian-software/prescient.el@7dd5b53886
rainstormstudio/nerd-icons-completion@426a1d7c29 -> rainstormstudio/nerd-icons-completion@8e5b995eb2
tumashu/ivy-posframe@533a8e368f -> tumashu/ivy-posframe@660c773f55
tumashu/vertico-posframe@2e0e09e5bb -> tumashu/vertico-posframe@c5a8b5f72a

Fix: #8282
2025-02-24 23:40:00 -05:00
110b2d2841 fix(org): interop between org-fancy-priorities & org-export
Causing a beginning-of-buffer error.

Fix: #8280
2025-02-24 23:40:00 -05:00
4e2449031e fix(elixir): start lsp when ts and lsp are enabled
LSP will now correctly auto start when you have both +lsp and
+tree-sitter flags on elixir module.
2025-02-24 23:39:36 -05:00
b55d988491 release(modules): 25.03.0-dev
Ref: 2b39e41368
2025-02-21 18:35:36 -05:00
1bb191e8eb bump: :lang
FStarLang/fstar-mode.el@6e5d3ea858 -> FStarLang/fstar-mode.el@36ffb46259
ProofGeneral/PG@d668946929 -> ProofGeneral/PG@e0ec3db200
Wilfred/helpful@4ba24cac9f -> Wilfred/helpful@5ad8a9ce57
agda/agda@3344ca8058 -> agda/agda@10a0ca0516
bastibe/org-journal@17b34ce8df -> bastibe/org-journal@115b9c0354
beancount/beancount-mode@452621fa1f -> beancount/beancount-mode@ddd4b87257
clojure-emacs/cider@f00e83d338 -> clojure-emacs/cider@a0d6169026
crystal-lang-tools/emacs-crystal-mode@ea89b108fa -> crystal-lang-tools/emacs-crystal-mode@d913fea6f0
emacs-ess/ESS@c72b911d70 -> emacs-ess/ESS@0eb240bcb6
emacs-geiser/geiser@74eed1669a -> emacs-geiser/geiser@c1c27072a4
emacs-lsp/lsp-haskell@6981f8d122 -> emacs-lsp/lsp-haskell@b2edf1a9f8
emacs-lsp/lsp-metals@6a6a345a8a -> emacs-lsp/lsp-metals@567089f7f4
emacs-rustic/rustic@e5c0271f1e -> emacs-rustic/rustic@fbbf0a7192
emacs-straight/auctex@f00256cbfd -> emacs-straight/auctex@53f80ba36c
emacs-straight/org-mode@5a4686915e -> emacs-straight/org-mode@ff33d9ec2e
emacs-typescript/typescript.el@dd10f702d4 -> emacs-typescript/typescript.el@481df3ad2c
emacsorphanage/dart-mode@02e919c1cf -> emacsorphanage/dart-mode@88b6683f43
emacsorphanage/macrostep@44faf4f7bf -> emacsorphanage/macrostep@d0928626b4
erlang/otp@3e7f126fe4 -> erlang/otp@64185e73b0
fuxialexander/org-pdftools@4e420233a1 -> fuxialexander/org-pdftools@5613b7ae56
greghendershott/racket-mode@f2645aadd2 -> greghendershott/racket-mode@eef5e9ab2c
hakimel/reveal.js@e15cf92ccd -> hakimel/reveal.js@2059d388f7
haskell/haskell-mode@1a285fc4c5 -> haskell/haskell-mode@7f452cc9e6
joaotavora/sly@742355f755 -> joaotavora/sly@c48defcf58
jorgenschaefer/emacs-buttercup@bf01a33f8b -> jorgenschaefer/emacs-buttercup@c467c659b2
jrblevin/markdown-mode@e100778594 -> jrblevin/markdown-mode@ee9d6de1d2
js-emacs/js2-refactor.el@a0977c4ce1 -> js-emacs/js2-refactor.el@e1177c728a
kaushalmodi/ox-hugo@98421a1298 -> kaushalmodi/ox-hugo@e3365cb4e6
ljos/jq-mode@a0f79eba78 -> ljos/jq-mode@eeb86b4d5a
magit/orgit@59d21fdb21 -> magit/orgit@3b6b34bd11
nonsequitur/inf-ruby@dad78a13f1 -> nonsequitur/inf-ruby@b8076aad10
ocaml/dune@098117d229 -> ocaml/dune@b74586e909
ocaml/merlin@3a806ef87f -> ocaml/merlin@92c3ba9473
oer/org-re-reveal@ab1422c163 -> oer/org-re-reveal@88e9d9e679
org-roam/org-roam@cad3518788 -> org-roam/org-roam@0037daaf3e
purescript-emacs/purescript-mode@07e4d6ecfe -> purescript-emacs/purescript-mode@b076bafe94
pythonic-emacs/anaconda-mode@f900bd7656 -> pythonic-emacs/anaconda-mode@5c6eff4645
pythonic-emacs/company-anaconda@169252fca7 -> pythonic-emacs/company-anaconda@0f7984b3be
pythonic-emacs/pyenv-mode@76787ea44f -> pythonic-emacs/pyenv-mode@f7d53796d6
seagle0128/grip-mode@df0ba7589d -> seagle0128/grip-mode@ffce7f78eb
swift-emacs/swift-mode@ab189d6e89 -> swift-emacs/swift-mode@2c0b2b72dc
technomancy/fennel-mode@3632cc77de -> technomancy/fennel-mode@4ccb6d5944
weijiangan/flycheck-golangci-lint@91c59b128a -> weijiangan/flycheck-golangci-lint@424ba1b3a1
2025-02-21 18:35:11 -05:00
38dbb1a25b bump: :emacs
emacs-straight/vundo@d5869788a0 -> emacs-straight/vundo@791211a89f
2025-02-21 15:17:42 -05:00
ea4559b02b bump: :app
emacs-circe/circe@0346f3f643 -> emacs-circe/circe@d0e531bd2a
https://git.savannah.gnu.org/git/emms.git@e5a733384ec6 -> https://git.savannah.gnu.org/git/emms.git@5e9922f2a45f
karthink/elfeed-tube@0c3fbc2125 -> karthink/elfeed-tube@ce2b5071d1
remyhonig/elfeed-org@d62d23e25c -> remyhonig/elfeed-org@1197cf29f6
2025-02-21 15:17:42 -05:00