If the window or user's resolution was too small (or their font was too
big), the text properties of the first (spacing) line of the dashboard
would bleed into the second (typically the first line of the ASCII
banner), uncentering it.
Fix: #8769
The closure in which `incf` is called upstream is byte-compiled at build
time, long before our `incf` alias is defined. Injecting the alias into
the child process Straight builds packages in is non-trivial and moving
to a fork (nicholas-stout/evil-numbers) that could suddenly be deleted
isn't ideal, so I'll simply avoid byte-compiling this package for the
time being.
Fix: #8765
Amend: 541207196f
Formerly, RET would submit input in comint and REPL buffers, but
upstream introduced `evil-collection-repl-submit-state` recently,
changing RET to insert a literal newline and requiring users switch to
normal mode to submit it. This is unexpected and unintuitive
behavior (S-RET has always been the "insert literal newline" key in
these contexts) so revert to the old behavior.
Ref: emacs-evil/evil-collection@14c09ec65c
Ref: emacs-evil/evil-collection@e02e2e373f
Amend: 2cfa2ff00b
BREAKING CHANGE: If you are using the `hide-mode-line` package, use
`mode-line-invisible-mode` instead. This mode was introduced in Emacs
31, but has been backported since it is so widely used in Doom (and so
we can drop another core dependency).
There is no replacement for `global-hide-mode-line`, however. You'll
have to install `hide-mode-line` if you were using it.
BREAKING CHANGE: This formally drops Emacs 28 support for Doom's
modules (Doom core will continue to support 27+, however). A number of
packages upstream are dropping support for 28, 31 is due to release
within the next few weeks, and tree-sitter support is a hopeless mess on
28, so I'll drop support now. Some compatibility code has been removed;
the rest will trickle in after v3.
Upgrade Emacs, folks!
`:tablast` was calling +workspace/switch-to-last, which was renamed to
+workspace/switch-to-final back in bc6c4b3.
Also added a Vim-style `:tabfirst` counterpart.
Fix: bc6c4b3
Amend: d4d78b2
SPC o l o and SPC o l O in :config default are bound to
gptel-org-set-topic and gptel-org-set-properties, which live in
gptel-org.el. Those commands carry no autoload cookies upstream, and
nothing in the llm module requires the file, so pressing either key
raises "Wrong type argument: commandp, ..." until gptel-org is
otherwise loaded.
Declare autoloads for both commands so the leader bindings resolve on
first use, matching the pattern already used for org-capture-goto-target
in config/default/+emacs-bindings.el.
Ref: karthink/gptel#1370
This settings lets you horizontally and/or vertically anchor the
dashboard contents to one of the edges of the window. The default is to
center it (as it always has).
Also adds `+dashboard-insert` function to replace
`+dashboard-insert-centered` and `+dashboard-center` (which are now
deprecated).
Magit no longer depends on dash (which depends on f.el and s.el), and
now depends on compat.el. Also doesn't seem like package.el is needed.
On the off chance the user installed the magit module without installing
any other package that depends on these packages, they'll see
file-missing errors while Doom's incremental loader loads these
packages.
Ref: magit/magit@e40e8f1994Fix: doomemacs/community#98
The syntax for making certain parts of an ex command optional does not
work if those parts are in the middle of the command (they have to be at
the end), so many of these commands were partially
non-functional (`l[ine]diff` could only be invoked with `:l[ine]`).
Also renames some of these commands:
- :linediff => :ldiff
- :k[ill] => :kill
- :k[ill]all => :killa[ll]
- :k[ill]m => :killm[atch]
- :k[ill]o => :killo[ther]
- :k[ill]b => :killb[uried]
- The gist module was removed some time ago
- There is no merit to a :http ex command (just use `M-x httpd-start`).
- There is no merit to git ex commands (in their current form, at
least).
- The :sw[iper] command was too niche. A more generalized command (maybe
similar to/based on `+default/search-buffer`) would be appropriate,
but that's for another day.
And instead of disabling +word-wrap in org-mode wholesale, only disable
it in the presence of `org-indent-mode` (or `markdown-indent-mode`) --
modes that use `line-prefix`/`wrap-prefix` text properties that could
conflict with `adaptive-wrap-prefix-mode` (which the word-wrap module
uses).
Redesigns the :h[elp] ex command to:
- Provide ex command TAB completion in the ex command line.
- Prompt for ex command if no input is given.
- No longer require ex commands be prefixed with a colon.
This will later replace `+default-want-RET-continue-comments` in
`:config defaults` once we've fully replaced `smartparens` with
`electric-indent-mode`.
Ref: 7d0f2032ea