Commit graph

13497 commits

Author SHA1 Message Date
Henrik Lissner
0365c1a916
fix(emacs-lisp): suppress prefix warnings for doom-*
In preparation for v3's API.
2026-03-27 07:03:36 -04:00
Henrik Lissner
02812df398
feat(emacs-lisp): add package-lint-flymake
For :checkers (syntax +flymake) users.
2026-03-26 20:50:37 -04:00
Henrik Lissner
4d327a7ec8
bump: :os :input :email :emacs :config :app
benotn/kkp@1a7b4f395a -> benotn/kkp@73957230ff
emacs-circe/circe@e909ff49e5 -> emacs-circe/circe@f717332348
emacs-straight/use-package@4090d3267f -> emacs-straight/use-package@4b3484b550
emacsmirror/undo-fu@b4ce5ed20c -> emacsmirror/undo-fu@5684ef2aef
https://git.notmuchmail.org/git/notmuch@73746c0eb3a0 -> https://git.notmuchmail.org/git/notmuch@094744b3f6f5
skk-dev/ddskk@f81ed803e6 -> skk-dev/ddskk@6fea7fb48c
2026-03-26 20:03:37 -04:00
Henrik Lissner
38f93d2444
bump: :ui :tools :editor
emacs-citar/citar@911a7d59c4 -> emacs-citar/citar@8d061b5d27
emacs-evil/evil-collection@d052ad2ec1 -> emacs-evil/evil-collection@8f261eb0c2
emacs-lsp/lsp-mode@197f56bf7a -> emacs-lsp/lsp-mode@9a2513cb40
emacs-straight/adaptive-wrap@d75665b9c8 -> emacs-straight/adaptive-wrap@6b9ffc18cd
emacs-straight/dape@d5ce595033 -> svaante/dape@1e86212784
jdtsmith/ultra-scroll@08758c6772 -> jdtsmith/ultra-scroll@0a9a26071e
jwiegley/ob-gptel@60e704a390 -> jwiegley/ob-gptel@cbed018a7d
karthink/gptel@ecb6276a94 -> karthink/gptel@0239c93d47
minad/goggles@81adff62ca -> minad/goggles@73040c4dc8
purcell/envrc@f44353c42c -> purcell/envrc@60820285ae
radian-software/apheleia@2bc2bb4cc2 -> radian-software/apheleia@e6e5d5523d
seagle0128/doom-modeline@1953aa47a4 -> seagle0128/doom-modeline@e3ad151fe9
2026-03-26 20:03:36 -04:00
Henrik Lissner
a89c8e689f
refactor(ido): remove unused variables 2026-03-26 20:03:36 -04:00
Henrik Lissner
f7c373910c
refactor(helm): remove unused variables 2026-03-26 20:03:36 -04:00
Henrik Lissner
18696ae30b
refactor(notmuch): general reformat and revise 2026-03-26 20:03:36 -04:00
Henrik Lissner
a4745e7242
refactor(irc): general reformat and revise 2026-03-26 20:03:36 -04:00
Henrik Lissner
651c713e0c
revert: docs(irc): add circe notification warning
A user disabling a package isn't accidental. No need to warn the user
about it.

Revert: 7833c71e2e
2026-03-26 20:03:36 -04:00
Henrik Lissner
f4f7acc5a7
refactor(rss): general reformat and revise 2026-03-26 20:03:36 -04:00
Henrik Lissner
7c9e92162c
refactor(rss): remove unused +rss-split-direction
This was removed way back in 4a7fb78.

Amend: b681917082
2026-03-26 20:03:36 -04:00
Henrik Lissner
e81228b42d
refactor(calendar): make calfw-* package contingent on calfw
Since all these packages are in the same repo, having redundant pins
makes it harder for users to repin or disable `calfw` (they'd have to
repin/disable *all* these packages). Now users only need to target
`calfw`.
2026-03-26 20:03:35 -04:00
Henrik Lissner
b613a6a739
refactor(treemacs): general reformat and revise 2026-03-26 18:47:01 -04:00
Henrik Lissner
b1ce26faa5
docs(zig): revise +lsp docs
Also removes the tidbit about only lsp-mode being supported. Eglot now
supports it too (#8729).

Close: #8729
2026-03-26 14:32:31 -04:00
Henrik Lissner
40e40f1bd7
docs(fold): update package list 2026-03-26 00:01:58 -04:00
kovan
69fc1014a9 fix(clojure): disable cider-auto-mode to preserve keybindings on REPL quit
Doom unconditionally enables cider-mode via hooks, but CIDER's
cider-auto-mode (enabled by default) fights this by disabling
cider-mode in all Clojure buffers when the last REPL disconnects,
which removes all localleader keybindings bound to cider-mode-map.

Fix: set cider-auto-mode to nil so CIDER no longer toggles cider-mode
on connect/disconnect. Doom's hooks remain in control of activation.

Fix: #8537
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 23:23:19 -04:00
Henrik Lissner
bac27e1f8d
tweak(qt): set-eglot-client! with or without +lsp
For users who deploy their own eglot configuration.
2026-03-25 23:17:23 -04:00
Henrik Lissner
1b54462d58
docs(swift): minor revision & reformatting 2026-03-25 23:16:01 -04:00
Henrik Lissner
ea9cd78712
fix(swift): don't load flycheck-swift if +flymake 2026-03-25 23:16:01 -04:00
Henrik Lissner
f90b9417e1
fix(swift): treesit integration 2026-03-25 23:16:00 -04:00
Henrik Lissner
3921e74b53
fix(clojure): cider-mode integration
- Ensure repl and eval handlers are properly registered for ts-modes.
- Ensure cider-mode is activated for clojure-ts-clojurescript-mode and
  clojure-ts-clojurec-mode (#8724)

Fix: #8724
2026-03-25 20:56:47 -04:00
Henrik Lissner
d3aaf2f9ba
fix(dashboard): revert-buffer-function 2026-03-25 19:47:16 -04:00
Henrik Lissner
77f2b5abbb
refactor(dashboard): reduce work on init
And set `doom-fallback-buffer-name` and `initial-buffer-choice`
sooner (makes it easier for users to override).
2026-03-25 19:42:04 -04:00
Henrik Lissner
8f97fe4aff
refactor(evil): general reformat and revise 2026-03-25 18:58:53 -04:00
Henrik Lissner
3c0f7ab076
feat(evil): extend embrace support to more modes
And treesit modes.
2026-03-25 18:54:47 -04:00
Henrik Lissner
43912efdcb
fix(calendar): open to today by default
Apparently calfw changed its behavior such that it no longer opens to
the current date by default.

Ref: #8719
Close: #8727
Co-authored-by: omidmash <omidmash@users.noreply.github.com>
2026-03-25 05:30:53 -04:00
Henrik Lissner
9e49552283
refactor(zen): remove unused variable
Amend: f4c2890e12
2026-03-25 05:30:53 -04:00
Henrik Lissner
9c3b5cbda3
fix(zen): focus-mode not deactivating with writeroom
By using `writeroom-local-effects` instead of
`writeroom-mode-hook` (which doesn't necessarily trigger on
deactivation).

Fix: doomemacs/community#68
2026-03-25 05:30:43 -04:00
Henrik Lissner
dd1e25279d
fix(japanese): s/file-directory-p/file-exists-p/
Amend: e71ca792fc
Fix: #8718
2026-03-24 01:59:26 -04:00
Henrik Lissner
bbfa7df304
refactor(ruby): general reformat and revise 2026-03-23 23:57:55 -04:00
Henrik Lissner
1385e71d63
refactor(electric): general reformat and revise 2026-03-23 23:57:55 -04:00
Henrik Lissner
1e92ba280e
refactor(python): remove +python/optimize-imports
This function was made defunct when pyimport and py-isort was removed in
9c45601.

Amend: 9c45601ff3
2026-03-23 23:57:55 -04:00
Henrik Lissner
6f18301b54
feat(janet): add flymake-janet 2026-03-23 23:57:55 -04:00
Henrik Lissner
b168413195
docs(janet): add janet-ts-mode to package list 2026-03-23 23:57:55 -04:00
Henrik Lissner
f50213a80c
refactor(corfu): general reformat and revise 2026-03-23 23:57:54 -04:00
Henrik Lissner
baee82f75b
fix(corfu): +corfu/dabbrev-or-*: use new variable
Adapt to upstream changes.

Ref: minad/cape@1d579099f2
2026-03-23 23:57:54 -04:00
Henrik Lissner
f55e336920
tweak(corfu): don't initiate completion on TAB by default
No longer initiate completion with TAB (but can still select
next/previous with TAB/S-TAB if the popup is visible).

Why:
- So we're not changing the global default for `tab-always-indent`
  twice (the other is in lisp/doom-editor.el),
- C-SPC is already available, and TAB is a much more overloaded key, so
  using TAB to initiate completion ought to be opt-in, not opt-out.
- The setting is trivial enough for users to change themselves.

Fix: #8722
2026-03-23 19:40:10 -04:00
Henrik Lissner
aeb81e81a7
fix(corfu): +corfu/toggle-auto-complete: void-function corfu--auto-post-command
Ref: minad/corfu@037d756a86
Amend: d71cfe1637
2026-03-23 15:17:26 -04:00
Henrik Lissner
e71ca792fc
fix(japanese): support more migemo-dictionary locations
Homebrew installs migemo in a different location on Apple Silicon vs
Intel Macs (vs Linux), so try our best to locate it, if the user hasn't
set `migemo-dictionary` already.

Fix: #8718
2026-03-22 00:10:37 -04:00
Henrik Lissner
0876796e7a
feat(zen): add +focus flag
Inspired by the dimming feature in snacks.nvim.

Ref: doomemacs/community#68
Ref: https://github.com/folke/snacks.nvim/blob/main/docs/zen.md
2026-03-21 17:14:20 -04:00
Henrik Lissner
d8d75443d3
refactor(org): roam: use visual-line-mode directly
Instead of turn-on-visual-line-mode, which does the same thing, but
isn't consistent with other places we activate visual-line-mode (like on
text-mode-hook).
2026-03-21 04:06:47 -04:00
Henrik Lissner
9eab5dde5b
tweak(popup): cancel compilation process if closed
And make ESC/C-g close the compilation popup remotely or from within.
2026-03-21 04:05:47 -04:00
Henrik Lissner
f4c2890e12
fix(zen): remove +zen-toggle-large-window-dividers-h
The hook isn't triggered when the global mode is disabled, so this
doesn't restore window-divider's settings correctly, so do away with it
altogether.
2026-03-21 04:02:05 -04:00
Henrik Lissner
290798eb15
refactor(zen): reformat & minor revisions
Cleanup.
2026-03-21 04:00:48 -04:00
Henrik Lissner
a8369118a1
refactor(indent-guides): use frame-parent
I erroneously believed `frame-parent` was introduced in 28.x, but it's
present in 27.1, so it was likely introduced in 26.x, so use it here.
2026-03-21 00:21:30 -04:00
Henrik Lissner
23d1547be6
fix(indent-guides): interop with vimish-fold
Prevents indent-bars spamming the bar bitmap over every character in a
vimish-fold folded region, or leavin the indent guides blank on the
affected lines when unfolding them.
2026-03-21 00:13:00 -04:00
Henrik Lissner
127e54c1dd
nit(whitespace): revise global-dtrt-indent-mode comment 2026-03-20 21:55:22 -04:00
Henrik Lissner
bfbdb46092
fix(lsp,org): appease byte-compiler-sama 2026-03-20 21:55:21 -04:00
Henrik Lissner
0d35240e70
refactor: large file optimizations
Fixes the large-file detection and rewrites it to lean more on the
built-in `so-long` library to detect and handle "large" files (whose
line count exceeds a given threshold). This removes the various
`doom-large-*` variables, replacing them with
`doom-file-lines-threshold-alist`, which defaults to 15-25k lines for
all modes, depending in the presence of IGC or native-comp.

I also no longer do this large file detection in 28 or older, because
it's not worth the trouble to maintain. Users that care about
performance should be on 30+ anyway.
2026-03-20 21:52:52 -04:00
Henrik Lissner
0ac2c77d3c
fix(popup): rule for *Local Variables* popup
The rule wasn't catching the risky-variables prompt. Also ensures its
modeline is hidden, because it serves little purpose.
2026-03-20 05:17:44 -04:00