Commit graph

592 commits

Author SHA1 Message Date
3770a8d88f dev: merge branch 'master' of github.com:doomemacs 2024-08-26 11:03:42 -04:00
Henrik Lissner
ea97adf9c7
fix: set jump points on more kill-buffer functions
Close: #7643
Co-authored-by: LemonBreezes <LemonBreezes@users.noreply.github.com>
2024-08-25 17:44:29 -04:00
Henrik Lissner
fac979c6d8
fix: package!: unpinning with :pin nil 2024-08-25 17:44:29 -04:00
Henrik Lissner
9c6a5e9323
fix(lib): doom/{reload,upgrade}: ensure env matches session 2024-08-25 17:44:29 -04:00
Henrik Lissner
a8ba8feecb
refactor(lib): doom/{reload,upgrade}: customizable commands
Ref: #8024
2024-08-25 17:44:28 -04:00
1747a74198 dev: merge branch 'master' of github.com:doomemacs 2024-08-23 11:55:16 -04:00
Henrik Lissner
e21e01d4c2
fix(cli): doom env: blacklist $WAYLAND_DISPLAY 2024-08-23 02:50:19 -04:00
Henrik Lissner
c901f5806e
fix(cli): straight ignoring native-comp-jit-compilation-deny-list
Turns out native-comp doesn't respect
`native-comp-jit-compilation-deny-list` if called explicitly (instead of
from deferred compilation).

Fix: #5592
Fix: #6283
Fix: #3655
2024-08-23 02:50:19 -04:00
Henrik Lissner
ba01418652
revert: fix: straight-built-in-pseudo-packages: add seq
Magit requires a newer version of seq than what's available on 28.x or
older or it spews out warnings.

Revert: bc634eaca0
2024-08-23 01:27:54 -04:00
Henrik Lissner
bc634eaca0
fix: straight-built-in-pseudo-packages: add seq
Avoid installing a newer (or older) and possibly incompatible copy of
seq.

Also, seq would get installed along with its unit tests, and Emacs will
hang trying to natively compile them, so...
2024-08-22 20:09:03 -04:00
0e36272203 dev: merge branch 'master' 2024-08-19 22:19:37 -04:00
Henrik Lissner
9913acbdc4
fix: opening tramp paths from command line args
Eventually, Emacs will process any files passed to it via the command
line, and will do so *really* early in the startup process. These might
contain special file paths like TRAMP paths (e.g.
/sudo://etc/ssh/ssh_config), so restore `file-name-handler-alist' just
for this small portion of startup.
2024-08-18 16:12:42 -04:00
cf890a910e dev: merge from master 2024-08-18 15:04:05 -04:00
b6e9a6c5ff dev: merge branch 'master' 2024-08-17 10:19:08 -04:00
Henrik Lissner
1977b3dfba
refactor(lib): generalize ripgrep executables
Amend: 4fcf332749
2024-08-17 03:56:59 -04:00
Henrik Lissner
7499995643
fix: better-jumper evil integration (part 2)
Fix typo.

Amend: 916180a6bf
Fix: #7997
2024-08-16 13:27:40 -04:00
4cfb00a0e5 dev: merge branch 'master' 2024-08-16 10:23:12 -04:00
Henrik Lissner
1912571c9c
docs: minor revisions of docstrings across core+cli 2024-08-15 23:24:56 -04:00
Henrik Lissner
e8a444749a
refactor: use eval-when! less
These uses of this macro are a micro optimization that yield no benefit.
The only place it's useful is in autoloads (which are guaranteed to be
byte-compiled during `doom sync`).
2024-08-15 23:23:12 -04:00
Henrik Lissner
0f4328058c
fix: restrict find-function-search-for-symbol advice to Emacs 29
The issue this advice fixes are fixed at some point in 30.x.
2024-08-15 23:19:49 -04:00
Henrik Lissner
5e2e886b35
nit: comment revision & reformatting 2024-08-15 23:18:47 -04:00
Henrik Lissner
3a2c234b1c
fix(cli): don't AOT native-comp if disabled 2024-08-15 15:46:47 -04:00
Henrik Lissner
dc035a652f
fix: reset inhibit-* vars a mote more aggressively
There are still a few edge cases where inhibit-redisplay is never
reset (usually involving errors at startup), leaving Emacs as a blank
screen until the user performs an action that forces it to redraw (e.g.
pressing M-x). This tries to address more of those.
2024-08-15 15:45:53 -04:00
Henrik Lissner
916180a6bf
fix: better-jumper evil integration
Fix: #7997
Amend: ebf0e1ac30f9
Ref: gilbertw1/better-jumper#26
Ref: emacs-evil/evil@9cdd55bff8
2024-08-15 13:11:13 -04:00
34c3722f99 dev: merge from master 2024-08-14 09:21:46 -04:00
Henrik Lissner
95e0b43012
fix: "Malformed pattern in custom ignore file .project" error
I introduced '--ignore-file .project' to `projectile-git-fd-args` in
4fcf332  expecting fd to ignore the file if it didn't exist, but it
throws an error if it doesn't, causing it to throw these errors in any
project without a .project file.

Amend: 4fcf332749
2024-08-12 19:46:40 -04:00
237251f442 dev: merge from master 2024-08-11 16:20:19 -04:00
Henrik Lissner
f5020a4f7f
refactor: simplify projectile config
Reverts projectile-project-root-files-bottom-up to its original value,
since the absence of those VC entries may surprise folks who aren't new
to projectile.
2024-08-09 21:21:26 -04:00
Henrik Lissner
d04e1404c2
fix: projectile: ignore more vc directories in file listings 2024-08-09 21:03:46 -04:00
Henrik Lissner
4fcf332749
refactor: generalize fd/ripgrep vars & options
I intend to eventually replace projectile with project.el, so these
doom-projectile-* variables need to be generalized, starting with the
fd/ripgrep executable paths.

ALong with that, this refactors Doom's projectile-generic-command to
lean more on built-in fd support in projectile, where possible (fewer
wheels reinvented).

Ref: doomemacs/core#1
2024-08-09 21:03:37 -04:00
Henrik Lissner
939fc0d322
feat: add project-vc config
I intend to keep `project-vc-extra-root-markers` much lighter than what
`projectile-project-root-files` ended up being, so I won't be
transferring all the root markers.

Ref: doomemacs/core#1
2024-08-09 20:50:51 -04:00
5a73ae8157 dev: merge branch 'master' 2024-08-08 22:24:18 -04:00
Henrik Lissner
a6df88a56a
feat(lib): doom-org-docs-mode: bind q to kill-current-buffer
For consistency with other help modes.

Fix: #7985
2024-08-08 17:26:58 -04:00
Henrik Lissner
e3fdfee1c5
feat(cli): add --aot option
Allow ahead-of-time native-compilation during CLI operations that
install or update packages. This will not retroactively native-compile
already-installed packages, you'll need to use --rebuild to do so.

(This is a stop-gap solution until the v3.0 release)

Fix: #6811
2024-08-08 17:26:54 -04:00
58ad076f8f dev: merge from master 2024-08-07 08:58:01 -04:00
Ilya Gladyshev
2c17f71965
fix(cli): don't prompt to rebuild if --rebuild is given
When running `doom sync --rebuild` after emacs upgrade the user is
prompted with "Installed packages must be rebuilt. Do so now?", even
though doom was explicitly instructed to rebuild. This PR removes this
prompt when the `--rebuild` option is provided
2024-08-06 13:02:13 -04:00
53a3448c4f dev: merge branch 'master' 2024-08-01 10:19:30 -04:00
Henrik Lissner
cf7098528d
release(modules): 24.09.0-dev
Ref: 2b39e41368
2024-07-30 17:40:22 -04:00
Henrik Lissner
07f88f94ea
fix: improve startup error message
Showing `user-init-file` in the startup message seems more confusing
than helpful, especially to beginners, as it's not a file they can (or
should) be editing to fix whatever caused the error. Plus, its value
could be `t` if the error happens late enough in the startup process,
which is even less helpful.
2024-07-30 17:40:22 -04:00
3c71e058fd dev: merge branch 'master' of github.com:doomemacs 2024-07-29 10:14:47 -04:00
Henrik Lissner
b163c21fe5
fix(cli): --force: handle more straight prompts
Fix: #7906
2024-07-28 15:21:13 -04:00
d00f642a4c dev: merge branch 'master' of github.com:doomemacs 2024-07-26 16:12:59 -04:00
Henrik Lissner
54a084fed7
fix(cli): some package files not being byte-compiled
Fix: #7707
Ref: radian-software/straight.el#1132
2024-07-26 04:46:54 -04:00
Henrik Lissner
5852b2ecf5
fix(cli): properly overwrite last line of output
Before this, text that extended past the new line's length would
persist, causing garbled output like this:

  > Ensuring packages are installed and built...
    > Updating recipe repos...
    > Cloning org-appear...r emacsmirror-mirror...
    - No packages need attention

Which might lead you to believe org-appear is being cloned from
emacsmirror-mirror, but the full output is actually:

  > Ensuring packages are installed and built...
    > Updating recipe repos...
      > Updating recipes for melpa...
      > Updating recipes for nongnu-elpa...
      > Updating recipes for gnu-elpa-mirror...
      > Updating recipes for el-get...
      > Updating recipes for emacsmirror-mirror...
    > Cloning org-appear...
    - No packages need attention
2024-07-26 04:46:54 -04:00
a924e32652 dev: merge branch 'master' of github.com:doomemacs 2024-07-19 11:45:16 -04:00
Henrik Lissner
98a3cad54d
docs: minor docstring revisions
For clarity only. These do not reflect any recent changes.
2024-07-18 22:38:59 -04:00
9c0e95af1c dev: merging from main 2024-07-17 09:20:51 -04:00
Henrik Lissner
bd728fd2a8
fix(lib): doom-project-find-file: fall back to find-file if DIR is empty
Fix: #7949
2024-07-16 11:06:39 -04:00
Henrik Lissner
7543b04e15
feat(format): add +format/org-block-in-region
Also updates `+org/reformat-at-point` to call
`+format/org-block-in-region` if selection is active.

Fix: #7936
2024-07-14 01:57:20 -04:00
Henrik Lissner
378d0b8db6
fix(cli): doom env: omit XDG_BACKEND & DOOMLOCALDIR 2024-07-14 00:45:42 -04:00