tag:github.com,2008:/doomemacs/doomemacs/commits/master

Recent Commits to doomemacs:master

2026-06-02T22:13:36Z tag:github.com,2008:Grit::Commit/9bacb340501c0953844c0ba6823280f017e55cf8

fix(dashboard): how point is repositioned between buttons

2026-06-02T22:13:36Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(dashboard): how point is repositioned between buttons Before this change, where the cursor would end up after certain user events were unintuitive: - Clicking the BOL of any menu item would select the previous item. - If the point is moved due to the dashboard window becoming too small, the cursor would jump to the first visible button. - If the window scrolls due to the dashboard window becoming too small (e.g. after selecting a menu item, which briefly opens a minibuffer popup that consumes more frame real estate), then the last selected item would no longer be visible, much less selected. This commit fixes both issues. Fix: #8797</pre> tag:github.com,2008:Grit::Commit/35961c70637d9a906102c3fe76c2e6c050f70eeb

fix: move global-hl-line-mode to doom-first-input-hook

2026-06-02T21:01:58Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix: move global-hl-line-mode to doom-first-input-hook Instead of doom-first-buffer-hook. There are some scenarios where hl-line is desired sooner than the first buffer (e.g. the dashboard or scratch buffer), so activate it a little sooner. Ref: #8796</pre> tag:github.com,2008:Grit::Commit/d6385b60564f45ffcf557fc15c02e0e6ca2b5835

fix(dashboard): show hl-line and only on current line

2026-06-02T18:45:09Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(dashboard): show hl-line and only on current line I "hid" hl-line in b859727 then "disabled" it in dd1f771 by pretending it's already enabled. This was done because hl-line would not highlight the full line (sometimes only from beginning-of-text to the right window edge, sometimes from BOT to the BOL of the following line -- all depending on the method the dashboard uses to center the text, which has changed a couple times). Additionally, Doom uses hooks on `activate-mark-hook` and `deactivate-mark-hook` to temporarily disable `hl-line-mode` while any selection is active (because the `region` and `hl-line` faces have similar/the same background color in many themes). Consequently, when a selection is temporarily and briefly produced during mouse-click in the dashboard, hl-line is re-enabled (#8796). Oops. Instead of adjusting those hooks, this commit fixes the original hl-line issue in the dashboard. This solution only works now because the new dashboard module uses text-properties instead of window margins to center text (as of 45dfc8f). Alternatively, I could've disabled the :extend property on the hl-line face, but this is more vulnerable to breakage by themes, face-remapping packages, or user config. This fix does not apply (and will not be applied) to the old (and deprecated) :ui doom-dashboard module. Fix: #8796 Ref: b859727f7add Ref: dd1f7713ea15 Ref: 45dfc8f60cf4</pre> tag:github.com,2008:Grit::Commit/951d9727bc2d8e4b3c1bf28744caf73f9d5dc7cb

tweak(racket): don't enable racket-smart-open-bracket-mode

2026-06-02T18:45:09Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>tweak(racket): don't enable racket-smart-open-bracket-mode This mode is a mote too magical and breaks the principle of least surprise, more so in the presence of smartparens and electric-pair-mode. It's easier to opt into than to identify in order to opt out of it. The alternative would be to create a togglable variable for users to set or offer a flag, but both are overkill for what should be a simple `add-hook` call. Fix: #1452 Close: #8367 Close: #8694</pre> tag:github.com,2008:Grit::Commit/bbecac892dbfbfd53bcef4aaceba55ff0ddc11e4

dev: ISSUE_TEMPLATE/bug_report.yml: use new type field

2026-06-02T18:45:03Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>dev: ISSUE_TEMPLATE/bug_report.yml: use new type field Phasing out some of the is:* labels for Github's new Type field.</pre> tag:github.com,2008:Grit::Commit/30f1bf1ef18e6b2add008e1333726c2362827571

docs: revise various module docs & doctors

2026-06-02T06:17:49Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>docs: revise various module docs & doctors - Remove stale :lang python +ipython doctor check. - Remove stale :tools debugger +lsp doctor check. - Document existing +lsp flags for :lang cc and :lang ess. - Document +yandex flag for :tools lookup. - Conform :tools collab README to conventions. Close: #8795 Co-authored-by: 0WD0 <0WD0@users.noreply.github.com></pre> tag:github.com,2008:Grit::Commit/1a67504f188049a5d73ebe6debef852736646540

fix(default): +default/new-buffer: use evil-buffer-new

2026-06-02T06:04:14Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(default): +default/new-buffer: use evil-buffer-new The wrong module check was used, since this command was moved from the Evil module, so `evil-buffer-new` was never used. Close: #8795</pre> tag:github.com,2008:Grit::Commit/c024479ce7adc85035c1a43e77787b48eeb555b9

fix(cli): error and log output handler

2026-06-02T05:58:50Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(cli): error and log output handler Changes the stdout/stderr handler and logging mechanism to: - Capture more logging during the startup process in the output log files or when debug mode is on. - Ensure debug output is piped to the logs even if they don't show up in stdout. - Prevents the large backtrace dump if a CLI (or Doom) throws a premature, uncaught error, instead only displaying a truncated and more readable backtrace (unless --debug is used). The full backtrace is still written to a *.error log file.</pre> tag:github.com,2008:Grit::Commit/af60e07039fd5cb40515be296a3b6ea2707d63bb

fix(magit): defining as dynamic an already lexical var: projectile-ve…

2026-06-01T18:02:09Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(magit): defining as dynamic an already lexical var: projectile-verbose Fix: #8794</pre> tag:github.com,2008:Grit::Commit/cc6ca8929afe11adbb480f972493a604a8dff8da

fix(cli): upgrade: branch detection on detached HEADs

2026-06-01T06:56:54Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(cli): upgrade: branch detection on detached HEADs Fix: #8735</pre> tag:github.com,2008:Grit::Commit/1d7a94b96b4410a3747ec579c728a79413379e64

release: 2.1.1

2026-06-01T03:50:25Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>release: 2.1.1 c9c56985d * fix(cli): upgrade: submodule update running in wrong dir 587f91a3e * fix(lib): toggle line numbers only if necessary 902a6fca3 * feat(cli): upgrade: init and update submodules 5335babac * tweak: disable line numbers in minimal-UI buffers 3a69827e4 * tweak: recentf: auto cleanup & save in daemon sessions 72da7b21b * tweak(cli): always sync profiles 7161a9387 * fix(cli): sync profiles after Emacs version line 07de65e25 * fix(lib): read .doomprofile into profile loader b02cc296e * fix: doom-rcfile-read: don't return version string 6430a673f * fix: hl-line-mode not activating on Emacs <=29 221703836 * fix(cli): doom: handle spaces in $HOME cba1eaee0 * refactor(lib): use display-line-numbers-mode f22dcc6b0 * perf(lib): doom-quit-p: optimize real-buffer check 195a978ba * fix: avoid `file-name-concat` in early-init 76d69c2f5 * refactor: move doom project config to doom-start 075304486 * tweak: add $EMACSDIR/$DOOMDIR to trusted-content 0efa03654 * fix: factor out buffer-local-* API from mode-line-invisible backport 720ea30ba * tweak: native-comp-async-on-battery-power = nil bead7a774 * refactor!: backport mode-line-invisible-mode & drop hide-mode-line 712db1e7a * fix: arity error on projectile-get-ext-command 0cd3812cf * bump: :doom 5a7e6caf4 * perf: ffap-machine-p-known = accept 1aabae726 * fix(lib): doom/reload-theme: reload theme's source 860a91aaa * fix(lib): doom/help-packages: paths for codeberg packages 81fbc39f7 * docs: don't suggest 'doom sync' to recompile doom.el e28678303 * fix: projectile-files-to-ensure sets default-directory to nil bde6fc6a2 * refactor: hoist doom-run-first-hooks-if-files-open-h to doom-finalize 91864558b * refactor: remove ansi-color-for-comint-mode setting d6caad294 * refactor: s/when-let/when-let*/ f950926c8 * fix(lib): package!: exclude underscore prefixed :env vars 4a5046c42 * fix(cli): doomscript: end-of-file error c76671454 * fix(cli): doomscript: EMACS_PLUS_NO_PATH_INJECTION=1 534b64035 * fix(cli): doomscript: supppress lexical-binding warnings eeabbbb9d * fix(cli): add commit linter scopes/types for project 738321be8 * feat(lib): package!: add :freeze 297b8d578 * fix(lib): doom-set-indent: detect *-ts-indent-offset vars 598ee8ad8 * fix(cli): upgrade: failure to fetch Doom on tagged commits</pre> tag:github.com,2008:Grit::Commit/c87a2dbc99dcc7a9aaa3c61f6ff61c57fa46e887

release(modules): 26.07.0-dev

2026-06-01T03:48:33Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>release(modules): 26.07.0-dev Ref: 2b39e4136850</pre> tag:github.com,2008:Grit::Commit/c9c56985dcdf93c081423c048d2597e78bc602af

fix(cli): upgrade: submodule update running in wrong dir

2026-06-01T03:48:33Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(cli): upgrade: submodule update running in wrong dir Fix: #8793 Amend: 902a6fca36c9</pre> tag:github.com,2008:Grit::Commit/587f91a3ed939e61e7291479416a91d73a4766de

fix(lib): toggle line numbers only if necessary

2026-06-01T02:03:25Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>fix(lib): toggle line numbers only if necessary No-op if line numbers isn't in the expected state when called, since these modes have side-effects (no particular issue here, just ensuring the principle of least surprise). Also, I'm checking display-line-numbers (no -mode) intentionally in `doom-disable-line-numbers-h`, because line numbers can be enabled by directly setting the variable (bypassing the mode).</pre> tag:github.com,2008:Grit::Commit/c44363fe46d283f467e6437d2cc3fa847fdcd8af

feat(vterm): 0 and dd keybinds for evil users

2026-06-01T02:03:09Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>feat(vterm): 0 and dd keybinds for evil users Close: #8758 Co-authored-by: lattarov <lattarov@users.noreply.github.com></pre> tag:github.com,2008:Grit::Commit/902a6fca36c986cd5039129425ef5b3db990a95c

feat(cli): upgrade: init and update submodules

2026-06-01T02:03:09Z hlissner https://github.com/hlissner <pre style='white-space:pre-wrap;width:81ex'>feat(cli): upgrade: init and update submodules In the near future, I'm moving Doom's modules out to separate repos. In v3, there'll be a `doom!` syntax for pulling remote Doom module libraries/modules, but until then, I'll use git submodules for v2. This was done in preparation for that.</pre> tag:github.com,2008:Grit::Commit/5335babaca95d184a0bb04c6845083f54c7fa95c

tweak: disable line numbers in minimal-UI buffers

2026-06-01T02:02:38Z wchmb https://github.com/wchmb <pre style='white-space:pre-wrap;width:81ex'>tweak: disable line numbers in minimal-UI buffers Doom only enables `display-line-numbers-mode` for `prog-mode`, `text-mode`, and `conf-mode`. So in theory the gutter is never enabled in them yet it flashes briefly when entering from a line-numbered buffer, and the flash persists until the next input event triggers a redisplay.</pre> tag:github.com,2008:Grit::Commit/0f1064ef0155a0471e9da260ccab866bdbf1dccf

fix(mu4e): org-msg signature advice

2026-06-01T01:36:15Z wchmb https://github.com/wchmb <pre style='white-space:pre-wrap;width:81ex'>fix(mu4e): org-msg signature advice mu4e v1.12.5 renamed `mu4e-draft-open` to `mu4e--draft`. `mu4e-compose-signature` is also an obsolete alias.</pre> tag:github.com,2008:Grit::Commit/174517c6a7c1b709d9ff60af13d5ce95cff78b99

fix(dired): dirvish: use new name of renamed function

2026-06-01T01:32:25Z TreeSnowFence https://github.com/TreeSnowFence <pre style='white-space:pre-wrap;width:81ex'>fix(dired): dirvish: use new name of renamed function In latiagertrutis/dirvish@0238cba662f9 the function `dirvish-side--session-visible-p` was renamed to `dirvish-side-session-visible-p`. The old name was still used in `+dired/dirvish-side-and-follow`, causing errors. The function +dired/dirvish-side-and-follow used the old name, and so therefore this change broke the function. Amend: #8792 Ref: latiagertrutis/dirvish#10</pre> tag:github.com,2008:Grit::Commit/64dcaece3673e75732e0af02333726de5c3783e4

fix(default): don't enable evil in non-evil buffers on newline

2026-06-01T01:30:08Z LemonBreezes https://github.com/LemonBreezes <pre style='white-space:pre-wrap;width:81ex'>fix(default): don't enable evil in non-evil buffers on newline `+default/newline-above` and `+default/newline-below` checked only for the `evil` feature being loaded, then called `evil-open-above`/`below`. In a buffer where evil is intentionally not enabled (e.g. the minibuffer), this would activate `evil-local-mode` and drop into evil insert state. Also require `evil-local-mode` to be active before deferring to evil.</pre>