Commit Graph

20048 Commits

Author SHA1 Message Date
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
Henrik Lissner
1c01ab455f docs: update links in project readme
To reflect our recent migration to Github Discussions et co.
2025-07-13 22:28:34 +02:00
Henrik Lissner
29ec1f40f3 feat(org): jupyter-repl: move cursor to prompt on self-insert-command
Ala 3384414, but for jupyter-repl, which isn't a comint-derived.

Ref: 3384414e957f
2025-07-13 22:28:34 +02:00
Henrik Lissner
47e52ab86f feat(:term): move cursor to prompt on self-insert-command
It's better UX than spewing unhelpful read-only errors.
2025-07-13 21:13:00 +02:00
Henrik Lissner
5a690fc54f feat(:term): confine undo to comint/eshell prompts
Otherwise, undo could delete entire chunks of a shell buffer. This
addresses the issue in eshell, comint shells, and derivatives (like
ielm, shell, or inferior-* shells).

Ref: #8410
2025-07-13 21:13:00 +02:00
Henrik Lissner
1b125ddf7b feat(:term): make previous command output read-only
This makes the output of previous commands and prompts immutable (by
default), so users can't accidentally alter them, which can leave the
buffer in a half-broken state (requiring the user flush out the garbled
input with a couple RETs).

This targets comint shells (shell, ielm, etc), eshell, (ansi-)term, and
any derivatives thereof.

Fix: #8411
2025-07-13 21:12:57 +02:00
Jens Neuhalfen
5b5b170f79 fix(macos): avoid calling nushell's open
Using `shell-command` risks calling any `open` commands defined by the user's
$SHELL.
2025-07-05 22:21:36 +02:00
Prashant Vithani
6010b40247 fix(fold): Use function variables over direct func
Replace direct calls to `hs-looking-at-block-start-p` and
`hs-find-block-beginning` with their corresponding function variables to
ensure compatibility with hideshow mode's configurable function
handling.

These function variables are set in [`treesit` in Emacs 31][1]. It broke
fold because `hs-block-start-regexp` is set to `nil` explicitly by
treesit overrides.

The default for `hs-looking-at-block-start-p-func` and
`hs-find-block-beginning-func` are same as what was being called before.

Ref:
[1]: 2e3b085d44
2025-07-01 14:28:46 +02:00
Henrik Lissner
adf5594c3c docs(cli): update exit codes table
I haven't enforced all of these yet, but will soon as part of the v3
release.
2025-07-01 14:22:10 +02:00
Henrik Lissner
6bd38e2c4d tweak(python): don't use basedpyright by default
Because of the python dev's propensity to use env managers, setting the
pyright executable globally doesn't make much sense, and could in fact
end up intrusively overriding a user's local settings.

A better approach may be to introduce an envvar here that can be set
from external .envrc or venv config files, or making
`lsp-pyright-langserver-command` a safe file-local variable (so it can
be set from .dir-locals.el or in the file-local variables of a python
file), but if I decide to do one or the other, I'd like to be consistent
about it across all python executables/external dependencies (and
possibly even to all :lang modules that depend on env managers), so I'll
defer implementing that until I have the time to give it more thought
and plan it better.

Amend: 1fa1eba5ac
2025-07-01 14:22:10 +02:00
Henrik Lissner
7d69c5f7df fix(lib): void-function editorconfig--default-indent-size-function
There are two editorconfig libraries. One built into 30+ and one on
MELPA. Same name, different APIs. If the MELPA one is installed through,
say, your OS package manager, then the detection heuristic in
`doom/set-indent-width` could get confused which library is which.

Fix: #8423
2025-07-01 14:22:10 +02:00
Henrik Lissner
0fe36e12a9 nit(bin): doomscript: revise comments 2025-07-01 14:22:10 +02:00
Henrik Lissner
6a69add73f refactor(file-templates): update doomrc templates
For .doom, .doommodule, and .doom.el files.
2025-06-30 15:23:27 +02:00
Henrik Lissner
000bf3beea docs(magit): add 29.1+ check for +forge
Was supposed to be in aa7dd61. Oops.

Amend: aa7dd61a2c
2025-06-30 15:23:27 +02:00
Henrik Lissner
1adc318cac dev: replace .doomrc w/ .doom.el
Also replaces the project's .doomrc file with a .doom (which isn't used
or recognized just yet, but will be later).
2025-06-30 15:23:27 +02:00
pancho horrillo
fdc0fa3bec docs(markdown): doctor: allow for alternate grips
Note that we are pinned to the latest release of `seagle0128/grip-mode`,
which supports¹ alternate grip-like programs, namely `mdopen` and
`go-grip`. Although a specific one can be configured, `grip-mode` will
try and load any of the three (the two mentioned plus `grip`).

I’ve added them in the same order that `grip-mode` searches for them².

¹: https://github.com/seagle0128/grip-mode?tab=readme-ov-file#alternative-markdown-preview-without-accessing-github-api
²: 96a927dce6/grip-mode.el (L177-L179)
2025-06-29 23:59:50 +02:00
Henrik Lissner
87b616e5d8 refactor!: remove rainbow-delimiters
BREAKING CHANGE: parentheses will no longer be colored by depth. No
substitute is provided because it's trivial for users to install
themselves.

Ref: https://github.com/orgs/doomemacs/projects/5/views/1?pane=issue&itemId=117610828
2025-06-29 18:53:40 +02:00
Henrik Lissner
5cb34fa151 refactor!: remove highlight-numbers
BREAKING CHANGE: Numerics will no longer be syntax highlighted in major
modes that don't already have their own (or provided by tree-sitter). No
substitute will be provided because it's trivial for the user to install
themselves.

Ref: https://github.com/orgs/doomemacs/projects/5/views/1?pane=issue&itemId=117610783
2025-06-29 18:53:40 +02:00
Henrik Lissner
59c6b8e614 refactor!(ruby): remove rubocop
BREAKING CHANGE: This removes rubocop from the ruby module in lieu of
LSP clients.

Ref: https://github.com/orgs/doomemacs/projects/5/views/1?pane=issue&itemId=69411575
2025-06-29 17:36:18 +02:00
Henrik Lissner
957b1266bf refactor(minimap): replace minimap.el w/ demap.el
The former is unmaintained.

Fix: #8430
Ref: https://github.com/orgs/doomemacs/projects/5/views/1?pane=issue&itemId=2922285
2025-06-29 17:35:56 +02:00
Henrik Lissner
3d75d8e205 fix(cli): doom emacs: command not found
Being the flawless professional that I am, I forgot to include the
source code for `doom emacs` in 7f6a2d2.

Fix: #8429
Amend: 7f6a2d284e
2025-06-26 22:54:37 +02:00
Henrik Lissner
c55abb1bf7 fix(cli): doom.ps1: ParserError on $PATH
Fix: #8427
2025-06-26 03:54:59 +02:00
Henrik Lissner
be73e9685b docs(cli): update SEE ALSO links 2025-06-26 03:54:56 +02:00
Tim Ruffing
57fcd95e7d tweak(latex): don't insert braces after sub/superscript
This avoids inserting braces when you type "a_", so you end up typing
"a_i" instead of "a_{i}".

The official LaTeX manual says that braces are correct, but it doesn't
matter for many cases, e.g., when the sub/superscript is just a single
token like "i". It's simply a matter of taste in these cases.
 - Frank Mittelbach, a LaTeX maintainer, says that he types "a_i":
   https://tex.stackexchange.com/questions/82329/how-bad-for-tex-is-omitting-braces-even-if-the-result-is-the-same#comment176261_82331
 - David Carlisle, another LaTeX maintainer, says that a_i "arguably
   improves the look of the source code":
   https://tex.stackexchange.com/a/82337
 - Joseph Wright, yet another LaTeX maintainer, says that he "would
   always use braces here, so favour a_{i}":
   https://tex.stackexchange.com/a/1929

And I think if it is a matter of taste, then the sane default is to
avoid any magic that gets in the way of users. Anyone who prefers braces
can still enable this argument, but people who do not like them won't
get upset every time they type "_" or "^".
2025-06-26 02:37:18 +02:00
Kirill A. Korinsky
7ac03e3f0f bump: :email wanderlust
wanderlust/flim@c4c72d2833 -> wanderlust/flim@56e3e0fd02
wanderlust/semi@f6e299706a -> wanderlust/semi@813892fe2c
wanderlust/wanderlust@657eded150 -> wanderlust/wanderlust@70427e9c84
2025-06-26 02:36:55 +02:00
pancho horrillo
bffc593b9f bump: ghub
magit/ghub@HEAD -> magit/ghub@97a07691ef (4.3.2)

ghub is in a state of flux right now, with some parts being split into
their own packages¹. The latest ghub release (4.3.2)² is just three weeks old,
so I think we are fine just pinning that one.

¹: 3e7ad9d138/CHANGELOG (v500----unreleased)
²: https://github.com/magit/ghub/releases/tag/v4.3.2

Fix: #8421
Ref: magit/ghub@30e57b2
2025-06-26 02:36:19 +02:00
Henrik Lissner
cab27813d5 dev: fix issue links
Turns out the about: field is required.
2025-06-25 18:50:59 +02:00
Henrik Lissner
d5a35c224a dev: update issue links to project resources 2025-06-25 18:35:11 +02:00
Henrik Lissner
fee14d073f dev: update & simplify bug_report issue template
To reflect recent changes to the community.

Also merges the expected and current behavior text areas into one.
2025-06-25 18:34:33 +02:00
Henrik Lissner
c46583e3ec refactor(cli): doom version: add -v/--verbose option
And make its default output only print `doom-version` to stdout.
2025-06-25 17:36:59 +02:00
Henrik Lissner
7f6a2d284e refactor(cli): doom run: rename to 'doom emacs'
In v3, 'doom run' will have a different purpose (for launching project
or CI/CD tasks), so it now emits a warning that it's moved to a new
'doom emacs' command.

I refrain from updating documentation because a rewrite of our docs will
be coming up soon.
2025-06-25 17:36:59 +02:00
Henrik Lissner
f64e199517 bump: :lang org
bastibe/org-journal@e581bf5530 -> bastibe/org-journal@c72d7c75f8
emacs-straight/org-mode@79781bac69 -> emacs-straight/org-mode@4e6d38d1a6
magit/orgit-forge@764820769e -> magit/orgit-forge@050590fbc7
magit/orgit@efd98e5caa -> magit/orgit@224350397d
minad/org-modern@6158d3d007 -> minad/org-modern@1723689710
oer/org-re-reveal@89ed240450 -> oer/org-re-reveal@da7e1feba9
org-roam/org-roam@046822b512 -> org-roam/org-roam@c172951345
2025-06-25 17:36:59 +02:00
Henrik Lissner
f0c8290ae2 fix(format): prefix arg inhibiting format-on-save
We bind to basic-save-buffer in :config default (and save-buffer calls
it too), so we advise that instead. However, this is a temporary
solution because it casts way too wide a net. Probably better to  add a
new save-without-formatting keybind instead.

Fix: #8420
2025-06-25 17:36:59 +02:00
Henrik Lissner
cdc9566d0b fix(cli): doom.ps1: malformed geometry in __DOOMGEOM 2025-06-25 17:36:59 +02:00
Henrik Lissner
589fa73435 fix(lib): doom/reload: on Windows
- cmd.exe chokes on the space in "C:\Program Files\...", but more
  importantly, doom.ps1 should be invoked with powershell, not cmd.exe.
- Windows has pwsh.exe and powershell.exe, which, while not identical,
  are close enough for our purposes, but needed to be accounted for.

Fix: #8098
2025-06-25 17:36:59 +02:00
Henrik Lissner
a4d00445d2 tweak(markdown): markdown-mouse-follow-link = nil 2025-06-25 17:36:59 +02:00
Theia Ware
e6c7553053 feat(emacs-lisp): reduce flycheck in org-edit-special buffers
Minimize the flycheck rules when using org-mode's edit functionality for
source code blocks (e.g. `#+begin_src emacs-lisp / #+end_src`) that pops
up a new buffer with the minor mode `'org-src-mode`.
2025-06-14 12:01:29 +02:00
Kirill A. Korinsky
267aa3d788 bump: :email wanderlust
wanderlust/apel@1a6fd3bab2 -> wanderlust/apel@2383abfd3a
wanderlust/flim@774e40da2b -> wanderlust/flim@c4c72d2833
wanderlust/semi@85a52b899a -> wanderlust/semi@f6e299706a
wanderlust/wanderlust@d6dcbad228 -> wanderlust/wanderlust@657eded150
2025-06-12 23:29:44 +02:00