Commit Graph

3793 Commits

Author SHA1 Message Date
646cba3f68 Bring back undo history compression
But only if zstd is available. Also strips text properties from the undo
list. This often provides a 30-50% size benefit, with a negligible
performance impact.
2019-05-13 14:31:49 -04:00
6ea0c39137 Ensure use-package settings are set @ compile-time 2019-05-13 00:57:59 -04:00
f696ff32f4 doom-project-find-file: add helm-find-files as a fallback 2019-05-13 00:18:51 -04:00
6ab16621e0 better-jumper: quelpa -> melpa 2019-05-12 23:27:34 -04:00
f2d267ce8b projectile: fall back to git-grep instead of rgrep
Also changes projectile-sort-order, but this only affects the native
indexer.
2019-05-12 22:12:08 -04:00
769cfbe5d1 projectile: resort to ripgrep if fd is absent
Speeds up file search in general, and on Windows especially.
2019-05-12 22:12:04 -04:00
5e8db5a860 Refactor core-packages + add gnu-elpa-keyring-update
- Adds melpa-mirror, for those lonely days when melpa is down
- Reduce logging spam from package!
- Revise comments & use outline-mode headings
- Prioritize melpa over elpa
2019-05-12 22:09:52 -04:00
0f0fdbc00c Add doom/{increase,decrease,reset}-font commands
Borrows the idea from zoom-frm (see #1389).
2019-05-12 21:56:52 -04:00
ef4106dae8 Remove echo-keystrokes fix in isearch
It isn't necessary anymore.
2019-05-12 17:06:56 -04:00
e5d566ea2a Prevent non-prefix key errors on doom//refresh
May also help doom/reload
2019-05-12 01:43:22 -04:00
2358dbfc84 Replace "Doom" w/ ~/.emacs.d when 'upgrade' fails 2019-05-12 00:56:17 -04:00
a558f9b3f1 cli/quickstart: fix font path for all-the-icons-install-fonts
all-the-icons-install-fonts guesses the font path based on
`window-system', which is nil in tty Emacs.
2019-05-12 00:56:17 -04:00
29fb8b3611 Enable better-jumper-mode when loaded 2019-05-10 12:43:25 -04:00
e088a21335 Fix theme not loading in daemon sessions #1397 2019-05-09 23:15:13 -04:00
17e337a434 Remove reload-theme-on-new-display-device feature
The intention for this feature was to ensure the theme always looks as
expected even if you were to open a new frame on a different display
device (e.g. open a GUI frame, start the server, then open a tty frame
from it).

It turned out to be buggier than anticipated. The underlying issue is
that solaire-mode is fundamentally incompatible with tty Emacs.
Terminals uses will need to disable it, as there's no good way to
predict what kind of frames a user will open.

TL;DR Avoid opening a TTY frame from a GUI session. If you must, and you
see odd colors, disable solaire-mode.
2019-05-09 21:45:42 -04:00
d7bc99c3c3 Add deprecation warnings to doom patch-macos
And make "doom env enable" an alias for "doom env auto"
2019-05-09 18:43:32 -04:00
ed562212eb Fix & improve doom/help-package{s,-config}
The help buffer for Doom packages now display:

- locations of (and links to) where a package is configured in Doom
- limited documentation for site packages (like elisp-mode)
2019-05-08 02:08:08 -04:00
f6dc4f6079 Fix void-function org-map-entries on doom/help-* 2019-05-08 00:56:16 -04:00
e173fcbd54 Fix doom/help-package-config
And recenter after jumping to file.
2019-05-06 22:13:31 -04:00
8e6953b3ac Fix arrayp error when killing Emacs
Caused by doom|cleanup-project-cache, when a non-string key is present
in projectile-projects-cache (which will be removed).
2019-05-06 17:12:28 -04:00
e0e82ffbeb cli/quickstart: ensure new init.el doom! is seen 2019-05-06 02:12:49 -04:00
e75c41b10d Fix autoload/hydras.el autoloads #1388
Caused by autoloads paths not being resolved correctly during
generation.
2019-05-05 19:40:51 -04:00
84c5da844b Add email/{wanderlust,mu4e,notmuch} modules
Removed app/{email,notmuch}
2019-05-05 14:14:12 -04:00
45266213a5 Revert 087127a3
Installing buttercup on demand wasn't robust enough. Tests were breaking
more often.
2019-05-05 00:02:59 -04:00
c42600d771 Fix void-variable sym errors
And remove trailing hyphen on anonymous transient hooks.
2019-05-05 00:01:52 -04:00
72e8178e42 show-trailing-whitespace = t
A sensible default.
2019-05-04 19:13:26 -04:00
7f004f321a Optimize set-transient-hook!
In case HOOK-OR-FUNCTION is an expensive lisp form.
2019-05-04 19:13:26 -04:00
47f0f77d91 Fix #1384
Redundant with show-trailing-whitespace
2019-05-04 19:13:26 -04:00
3bebf3ac9b Extend switch-buffer hook coverage
To cover switch-to-{next,prev}-buffer commands, which are used in quite
a few places, but don't implicitly trigger switch-buffer hooks.

Also removes switch-{window,buffer,frame} logging. Adds too much noise,
which isn't very helpful.

Also fixes VC state not being refreshed when switching to stale buffers
in certain ways.
2019-05-02 23:10:09 -04:00
388e0def2c Cheer up the byte-compiler
You deserve better than those warnings.
2019-05-02 21:54:47 -04:00
898ef11b76 Saving the world, one trailing space at a time 2019-05-02 16:20:40 -04:00
aff63899b0 dtrt-indent: silence messages, but still log them 2019-05-02 16:00:18 -04:00
eb47568701 cli/quickstart: generate {init,config,packages}.el separately
Instead of aborting if DOOMDIR exists, all three files will be
checked (and generated) separately.
2019-05-01 21:02:29 -04:00
6d314c2795 Revise and update docstrings and comments 2019-05-01 21:02:28 -04:00
4aa65aa019 Move avy, ace-link & ace-window out of core
They don't belong there, and ace-window is no longer a core dependency
anyhow.
2019-05-01 21:02:28 -04:00
6bd6c1623b Fix 'doom upgrade' not updating pkg autoloads
Folks should no longer need to run 'doom refresh' after upgrading.
2019-04-30 18:44:44 -04:00
a57d9d3a25 Change :after-call heuristic for detecting fn/hook 2019-04-30 15:12:07 -04:00
3a3017004c Fix whitespace-style for non-default-indentation hl
And remove lines-tail. This is outside the purview of this hook.
2019-04-30 14:37:29 -04:00
39db0a38c5 Record TRAMP files in recentf 2019-04-29 18:56:25 -04:00
9735f034e1 General refactors & optimizations 2019-04-29 18:54:46 -04:00
087127a31d Lazy-install buttercup package 2019-04-29 18:48:35 -04:00
7c5fb8ed9c Remove highlight-escape-sequences
Payoff < performance cost, and is too opinionated.
2019-04-29 18:17:23 -04:00
4aa4802885 ui/modeline: remove indent segment
It's wasted space now that dtrt-indent logs changes to indentation.

Also resolves a performance issue where the tab/space unicode character
would cause long 3-5s delays on startup or first-file load.
2019-04-29 18:03:18 -04:00
26050bb1d7 Refactor interactive CLI commands
Also fixes an issue where output wasn't colored correctly.
2019-04-26 22:11:37 -04:00
6b69eaa397 Minor refactors across the board 2019-04-26 17:42:44 -04:00
ac55b6a826 Remove unused doom-which-key-leader-prefix-regexp 2019-04-26 17:39:13 -04:00
a03b676297 Move leader which-key labels to core-keybinds 2019-04-26 17:29:54 -04:00
1ab8dac872 Fix arg-less color functions in print!/format! 2019-04-24 18:16:07 -04:00
88406bb11a Fix unit test runner 2019-04-24 18:16:07 -04:00
eb22177cea Suppress kill-emacs-hook in noninteractive Doom 2019-04-24 18:16:06 -04:00