Commit Graph

20085 Commits

Author SHA1 Message Date
Henrik Lissner
2e508c299d fix(cli): 'Failed to clone package' error
A regression introduced in 8cdddd8.

Fix: #8471
Amend: 8cdddd87d9
2025-08-30 18:35:05 +02:00
Henrik Lissner
7dd66cc3d7 fix(php): remove unused async dependency
No longer needed without php-extras (removed in 9e5e4cf).

Amend: 9e5e4cf78b
2025-08-30 15:48:29 +02:00
Henrik Lissner
8cdddd87d9 tweak(cli): download package archives by default
From this point on, Straight will download packages from tarballs (if
possible) from their associated forge rather than clone them as git
repositories. This is (marginally) faster and consumes significantly
less space. Doom treats its packages as build artifacts anyway.

This shouldn't cause any immediate breakage, but it may upset folks who
want their local package installs to be repositories. For them, this can
be reversed by simply adding this to $DOOMDIR/init.el:

  (after! doom-straight
    (setq straight-vc-use-snapshot-installation nil))

This only applies to packages installed after this point. Packages that
are already cloned as a repo will stay that way until the next time
they're uninstalled or reinstalled from scratch. Plus it only works on
systems that have `tar` in their $PATH *and* forges that are
supported (at the time of writing: github, gitlab, codeberg, bitbucket,
and sourcehut).

Ref: radian-software/straight.el@4241b63952
2025-08-30 13:40:06 +02:00
Henrik Lissner
4b9f237250 bump: :doom
bbatsov/projectile@0da59734fb -> bbatsov/projectile@9325c45e0f
emacs-compat/compat@2577cc74d9 -> emacs-compat/compat@cccd41f549
emacs-straight/project@de0deb8dbf -> emacs-straight/project@a0ebb2e9cf
emacsmirror/nongnu_elpa@9ee5a7657a -> emacsmirror/nongnu_elpa@67c49cfdf5
jscheid/dtrt-indent@015b26d6d6 -> jscheid/dtrt-indent@9108979357
noctuid/general.el@74d4541781 -> noctuid/general.el@a48768f85a
radian-software/straight.el@4128d42399 -> radian-software/straight.el@8b3a54b247
rainstormstudio/nerd-icons.el@d972dee349 -> rainstormstudio/nerd-icons.el@6868c05c6e
2025-08-30 13:39:39 +02:00
Henrik Lissner
6084404a07 docs(beancount): flesh out module readme 2025-08-30 11:58:22 +02:00
Henrik Lissner
9e5e4cf78b refactor!(php): remove php-extras
BREAKING CHANGE: The PHP API data file no longer exists on php.net, and
there is no substitute, and php-extras is no longer maintained, so this
package is defunct and leaves php buffers in an error state. This
deprives non-LSP users from eldoc and naive code completion. The
alternative is to simply adopt LSP.
2025-08-30 00:56:03 +02:00
Jonas Jelten
b1826a0c64 bump: :ui workspaces
Bad-ptr/persp-mode.el@f146ddccaf -> Bad-ptr/persp-mode.el@82680795b3

this fixes a nasty bug where new eglot workspaces corrupt the previous
one. symptoms of this can be your definition jump source buffer being
read-only and renamed to:
`*EGLOT (jump-destination-project/(your-lang-mode)) stderr*`
2025-08-30 00:49:00 +02:00
Jonas Jelten
7f8568ef31 refactor: remove workarounds for better-jumper
Ref: gilbertw1/better-jumper#2
Ref: gilbertw1/better-jumper#26
2025-08-30 00:49:00 +02:00
Jonas Jelten
e7a69dcdac feat(cli): ci/commit-msg: echo failed commit message
When you fail to provide a correct commit message, it may just become
lost without this adjustment.

(fun fact: this feature was used to fix its own commit message 4 times)
2025-08-29 17:59:35 +02:00
Stephen Brennan
ed27f91822 tweak(notmuch): include the user's name in From: header
The notmuch/compose function allows selecting between the email
addresses that the user has configured, but the email address is used
directly in the From header. Messages display much nicer in people's
inbox when the From contains a name in addition to an emeail address, so
construct the From header with the user's name as well as the chosen
email address.

Signed-off-by: Stephen Brennan <stephen@brennan.io>
2025-08-29 13:02:48 +02:00
Henrik Lissner
058cb20a12 bump: :completion
LuigiPiucco/nerd-icons-corfu@55b17ee20a -> LuigiPiucco/nerd-icons-corfu@f821e953b1
bbatsov/helm-projectile@041076e35a -> bbatsov/helm-projectile@41bc1c1973
company-mode/company-mode@1924eabfa7 -> company-mode/company-mode@ca045bc544
emacs-helm/helm-descbinds@c12bc85ef3 -> emacs-helm/helm-descbinds@0aff44bada
emacs-helm/helm@90cd6ad68c -> emacs-helm/helm@c8d147be4d
minad/cape@c9191ee9e1 -> minad/cape@97641dcd1e
minad/consult-flycheck@8067363ee3 -> minad/consult-flycheck@398a85b5df
minad/consult@7146596b56 -> minad/consult@c8bbb3f1e2
minad/corfu@53aa6c85be -> minad/corfu@6b1ceef882
minad/marginalia@0e7097051c -> minad/marginalia@30e6813c81
minad/vertico@b43b594bb3 -> minad/vertico@718f8584d0
oantolin/embark@2941f2ea36 -> oantolin/embark@1371a1e33e
oantolin/orderless@254f241248 -> oantolin/orderless@31812d9252
radian-software/prescient.el@7dd5b53886 -> radian-software/prescient.el@87e2d2f2dd
rainstormstudio/nerd-icons-completion@e15e21a263 -> rainstormstudio/nerd-icons-completion@5625ef374d
seagle0128/nerd-icons-ivy-rich@83c7b60595 -> seagle0128/nerd-icons-ivy-rich@0cedc990e9
2025-08-27 16:30:47 +02:00
Henrik Lissner
4154ad885f revert: diff-hl
dgutov/diff-hl@39f076efa8 -> dgutov/diff-hl@0fe1bc0fd8

diff-hl introduced changes that require Emacs 31+ that can't be
trivially advised out or worked around. Until it's resolved upstream,
I've reverted diff-hl to one commit behind dgutov/diff-hl@7a89c85b89.

Fix: #8464
Ref: dgutov/diff-hl@7a89c85b89
Amend: a1121acc94
2025-08-27 15:42:25 +02:00
Henrik Lissner
13ffb0fed3 refactor(org): remove +org-fix-newline-and-indent-in-src-blocks-a
Our rebinding of RET to +org/return in insert mode, already
accompolishes was this advice sets out to do.
2025-08-23 12:33:24 +02:00
Henrik Lissner
41876aa036 refactor(org): remove +org-fix-window-excursions-a
Changes upstream (to honour display-buffer-alist) seem to have addressed
what this advice was deployed for.

Ref: #6061
2025-08-23 12:31:11 +02:00
Henrik Lissner
5217ba75a2 refactor(org): remove +org--respect-org-auto-align-tags-a
`org-auto-align-tags` checks were added upstream in all editing
commands, so this advice is no longer needed.

Ref: emacs-straight/org-mode@aa71facf6d
2025-08-23 11:59:01 +02:00
Henrik Lissner
4bd6d3553a docs: update emacs version prereqs (30.1 -> 30.2) 2025-08-23 11:52:16 +02:00
Henrik Lissner
2129fffc79 bump: :lang beancount emacs-lisp markdown
Wilfred/elisp-def@1ad4baccbf -> Wilfred/elisp-def@2451ed6594
ardumont/markdown-toc@1b0c5ae7f3 -> ardumont/markdown-toc@e3429d3014
beancount/beancount-mode@ddd4b87257 -> beancount/beancount-mode@eb8b9b72a7
jorgenschaefer/emacs-buttercup@c467c659b2 -> jorgenschaefer/emacs-buttercup@cc5a2ab7c7
jrblevin/markdown-mode@90ad4af79a -> jrblevin/markdown-mode@d51c469133
seagle0128/grip-mode@96a927dce6 -> seagle0128/grip-mode@11fecd5b38
2025-08-21 16:47:37 +02:00
Henrik Lissner
cde7dbbb0f fix(lsp): eglot-booster-io-only only when needed
On older Emacsen, we want all the help eglot-booster can give.

Ref: #8463
Amend: 1ede94c88a
2025-08-21 16:47:37 +02:00
Henrik Lissner
79c8621091 fix(lsp): disable lsp-mode + emacs-lsp-booster advice
This is temporary until a better solution is found.

This advice does nothing for lsp-mode without the accompanying
`jsonrpc--json-read` advice eglot-booster uses. Needs more testing to
make sure it's worth the trouble on Emacs 30+ and is compatible with
`lsp-use-plists`.

Ref: #8463
Amend: 1ede94c88a
2025-08-21 16:46:37 +02:00
Henrik Lissner
c7d5ad622e docs(lsp): mention +booster
Ref: #8463
2025-08-21 16:33:33 +02:00
Henrik Lissner
c2da4f20f2 refactor(lsp): eglot-booster: conform to conventions
Ref: #8463
Amend: 1ede94c88a
2025-08-21 15:45:15 +02:00
Alejandro Blasco
52e867d386 refactor(corfu): use tty child frames in 31+
Since 31.1 child frames are now supported on TTY frames.
This supports use-cases like Posframe, Corfu, and child frames acting
like tooltips.
`corfu-terminal` package should be only loaded on older versions.

Ref: emacs-mirror/emacs@a8c83b496b
Ref: emacs-mirror/emacs@8aef5d224a
2025-08-21 15:13:44 +02:00
Daniel G Travieso
3ab397b520 bump: ob-restclient
alf/ob-restclient.el@8183f8af08 -> alf/ob-restclient.el@94dd9cd98f

newer `restclient` version (in use) sets to buffer to `view-mode`
ob-restclient works around this by exiting it manually

Fix: #8461
2025-08-21 14:50:27 +02:00
Sergei Nizovtsev
1ede94c88a feat(lsp): add +booster flag
Adds support for LSP IO performance booster. This may reduce UI-blocking
time in case of unresponsive LSP backend.
2025-08-21 14:46:55 +02:00
Henrik Lissner
751ac6134b fix(treemacs): persp-mode compatibility
The signature of `persp-activated-functions` changed upstream in
persp-mode (bumped in a1121ac), but treemacs hasn't updated its usage of
it yet.

Ref: #8454
Amend: a1121acc94
2025-08-11 02:27:38 +02:00
Henrik Lissner
10bfda2351 fix(eshell): +eshell-switch-workspace-fn: update signature
The signature of `persp-activated-functions` changed upstream in
persp-mode (bumped in a1121ac), causing arity errors when :term eshell
users switch workspaces.

Ref: #8454
Amend: a1121acc94
2025-08-11 01:36:52 +02:00
Henrik Lissner
c64ca09ed2 fix(workspaces): arity error creating workspaces
The signature of persp-window-state-get-function changed upstream in
persp-mode (bumped in a1121ac).

Fix: #8454
Amend: a1121acc94
2025-08-11 01:22:41 +02:00
Henrik Lissner
9a38ee2428 fix(format): prefix arg inhibiting format-on-save (part 2)
Experimenting with a new approach to this issue, in an effort to avoid
advice on such low level commands ({basic-,}save-buffer). I don't like
that we're still stacking new behavior on top of their pre-existing
prefix arg behavior (manipulating backup-on-save functionality), but
maybe it's not useful enough to worry about?

Fix: #8420
Amend: f0c8290ae2
2025-08-11 01:22:40 +02:00
Henrik Lissner
0ed0072ff2 refactor(lib): doom/set-frame-opacity
Remove redundancies.

Ref: #8395
Amend: 2c18b61c99
2025-08-11 01:22:40 +02:00
Alex Birdsall
4afe5ca09a fix(org,cli): tangle: load ob-* libs for noweb-usable blocks
For performance reasons, Doom CLI runs in a minimal environment wherein
no `ob-<language>` libraries are initially loaded; but tangling a
document with noweb-enabled blocks can trigger an org-babel evaluation
of any noweb-addressable block; and any such evaluation will fail
tangling with an error unless the correct `ob-<language>` library has
been loaded.

So. This changes the tangle CLI function to note any noweb-addressable
labels (i.e. any `#+NAME:` or `:noweb-ref` associated with a block) when
iterating through the source document's blocks; for each block where one
is found, it conditionally attempts to `require` the corresponding
`ob-<src-lang>` library.
2025-08-10 15:49:18 +02:00
Henrik Lissner
dd33275dc2 bump: :lang rest
emacsorphanage/restclient@e2a2b13482 -> emacsorphanage/restclient@bba663590f
ljos/jq-mode@eeb86b4d5a -> ljos/jq-mode@3275c3f53f

Fix: doomemacs/discussions#14
2025-08-10 15:34:44 +02:00
Henrik Lissner
a1121acc94 bump: :ui
Alexander-Miller/treemacs@abd27c86df -> Alexander-Miller/treemacs@5fa8419950
Bad-ptr/persp-mode.el@40e9993a97 -> Bad-ptr/persp-mode.el@f146ddccaf
dgutov/diff-hl@9b032018fd -> dgutov/diff-hl@39f076efa8
doomemacs/themes@729ad03463 -> doomemacs/themes@3152c60bb5
jaypei/emacs-neotree@4a4cd85761 -> jaypei/emacs-neotree@3178805a09
jdtsmith/indent-bars@87729d685d -> jdtsmith/indent-bars@aa07a3d812
jdtsmith/ultra-scroll@b447044b9d -> jdtsmith/ultra-scroll@8c92a17743
minad/goggles@5176114e99 -> minad/goggles@791140df23
seagle0128/doom-modeline@a85cb28da8 -> seagle0128/doom-modeline@cb703c217e
tarsius/hl-todo@7ed8bbcadb -> tarsius/hl-todo@b8be53068b

Includes some refactors to the workspaces and vc-gutter modules to adapt
to upstream changes in persp-mode and diff-hl.
2025-08-10 15:34:44 +02:00
Henrik Lissner
708cf08a74 bump: :app
emacs-circe/circe@e5e64d549f -> emacs-circe/circe@a0aada8cbb
https://git.savannah.gnu.org/git/emms.git@e5f46561c3c1 -> https://git.savannah.gnu.org/git/emms.git@e3824b81b11a
karthink/elfeed-tube@79d5a08d76 -> karthink/elfeed-tube@307bcfb30b
kidd/org-gcal.el@9f9d93e4f0 -> kidd/org-gcal.el@23561f63b9
2025-08-10 15:34:44 +02:00
Henrik Lissner
a9b61258f5 bump: :editor
emacs-evil/evil-collection@4748cfb784 -> emacs-evil/evil-collection@3feaee8e29
emacs-tree-sitter/ts-fold@327757e436 -> emacs-tree-sitter/ts-fold@af50e738ea
emacsorphanage/god-mode@fbcf7381c4 -> emacsorphanage/god-mode@b09ad56dc8
radian-software/apheleia@f3308f53d3 -> radian-software/apheleia@f1d36031fc
2025-08-10 15:34:44 +02:00
Henrik Lissner
09e5bc9ecc bump: :tools
NicolasPetton/pass@896696999d -> NicolasPetton/pass@7651389c52
Silex/docker.el@464105ed8b -> Silex/docker.el@91233a7c55
andras-simonyi/citeproc-el@d232616851 -> andras-simonyi/citeproc-el@f36650536b
editorconfig/editorconfig-emacs@d2beb3ec2e -> editorconfig/editorconfig-emacs@f85ec9724b
emacs-ansible/emacs-ansible@8474bd186b -> emacs-ansible/emacs-ansible@7385222a4f
emacs-lsp/lsp-mode@3a96df0dd7 -> emacs-lsp/lsp-mode@65a414ddeb
emacs-lsp/lsp-ui@a0dde8b52b -> emacs-lsp/lsp-ui@bbb1aa0192
emacs-straight/dape@1df7834306 -> emacs-straight/dape@411e4b6126
emacs-straight/eglot@6a9e0c76b9 -> emacs-straight/eglot@a8cb16b833
emacs-tree-sitter/elisp-tree-sitter@1c455b0953 -> emacs-tree-sitter/elisp-tree-sitter@caeb32e8a7
emacs-tree-sitter/tree-sitter-langs@59979a1f5c -> emacs-tree-sitter/tree-sitter-langs@9b7e508435
flycheck/flycheck-eglot@18d0c98695 -> flycheck/flycheck-eglot@0d7f0afc9b
karthink/gptel@0a77446108 -> karthink/gptel@af821efe63
magit/magit@2f1ff91f12 (4.3.6) -> magit/magit@5b820a1d1e (4.3.8)
magit/transient@f3f498aa15 (0.9.2) -> magit/transient@aa32e0d66c (0.9.4)
meain/evil-textobj-tree-sitter@bce236e5d2 -> meain/evil-textobj-tree-sitter@4ca5dffbd3
nicolaisingh/saveplace-pdf-view@79e76562bc -> nicolaisingh/saveplace-pdf-view@dc1e0b28a5
purcell/envrc@cb5f6d2a42 -> purcell/envrc@510807ae96
zx2c4/password-store@b5e965a838 -> zx2c4/password-store@3ca13cd888

Close: #8453
2025-08-10 15:34:44 +02:00
Henrik Lissner
e3299d9359 release(modules): 25.09.0-dev
Ref: 2b39e41368
2025-08-10 15:34:44 +02:00
Henrik Lissner
2c18b61c99 feat(lib): set-frame-opacity: add FRAMES argument
Doesn't change the default behavior of the command, but adds an optional
FRAMES argument (a list of frames or `t` for all open and future
frames). If passed the prefix arg, FRAMES default to `t`, which applies
the opacity change to all open and future frames.

Close: #8395
Co-authored-by: lattarov <lattarov@users.noreply.github.com>
2025-08-10 15:34:43 +02:00
Henrik Lissner
9b1245708b fix(:term): type error if comint-last-output-start is nil
Ref: #8434
Close: #8443
Co-authored-by: DavidAlphaFox <DavidAlphaFox@users.noreply.github.com>
2025-08-10 15:34:43 +02:00
Henrik Lissner
d63a15eba7 fix(lsp): shutdown deferral for multiple LSP clients
If a buffer had multiple LSP servers active,
`+lsp-defer-server-shutdown-a` would only shut down the first. This
adjusts it to not only defer shutdown of all servers, but also ensures
`+lsp-optimization-mode` is only disabled when there are no lsp-mode
sessions left.

Fix: #5409
2025-08-09 23:00:03 +02:00
Tim Ruffing
9219fa7c08 fix(latex): disable smartparens pairs conflicting with AucTeX
This disables smartparens pairs for quotation marks, which are broken.
Before this commit, typing a LaTeX comment
    % "Foo"
inserted
    % ''Foo`|`''
where | indicates the position of the cursor (wtf!).

Let's better AucTeX's support for quotation marks for now and accept
that the user won't get automatic insertions of closing quotation marks.

This also removes a wrong comment mentioning the non-existing variable
`+latex-enable-plain-double-quotes'.
2025-08-09 22:58:37 +02:00
Tim Ruffing
ac530efe87 refactor(latex): reformat code for readability 2025-08-09 22:58:37 +02:00
James Liu
8d60c982f3 tweak(file-templates): update dockerfile template
- Preserves file indentation
- Replace deprecated `MAINTAINER` instruction with `LABEL`

Ref: https://docs.docker.com/reference/dockerfile/#maintainer-deprecated
2025-08-09 22:38:27 +02:00
pancho horrillo
7f71924d3a fix(cli): update reference to deprecated alias 2025-08-09 22:35:34 +02:00
pancho horrillo
8b3894a94b fix(lib): update reference to deprecated alias 2025-08-09 22:35:34 +02:00
pancho horrillo
c2c4f74d3e fix(cli): update call using deprecated alias 2025-08-09 22:35:34 +02:00
DennieTeMolder
cf278cab55 fix(:term): ensure process-buffer is current 2025-08-09 22:33:20 +02:00
Henrik Lissner
ed9190ef00 fix(cli): infinite loop linting long lines in commits
Fix: #8425
2025-07-13 22:28:34 +02:00
Henrik Lissner
dd89efdb42 tweak(lib): doom-debug-variables: add epg-debug 2025-07-13 22:28:34 +02:00
Henrik Lissner
4ae8259946 release(modules): 25.08.0-dev
Ref: 2b39e41368
2025-07-13 22:28:34 +02:00
Henrik Lissner
b6cbfea53d refactor(org): remove +org--follow-search-string-a
This was upstreamed.

Ref: https://cgit.git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=95554543b
2025-07-13 22:28:34 +02:00