5ec0c5ba3f
cli/env: refactor
2019-05-17 21:34:21 -04:00
3ed54e191b
Fix #1322 : replace load-env-vars w/ custom loader
...
I've replaced load-env-var with our own custom parser. load-env-var
expects a well-formatted env file, which neither env nor set produces,
which is what doom env uses to dump the shell environment.
This should fix issues that arise when envvars (like PATH) contain
arbitrary whitespace.
2019-05-17 20:19:35 -04:00
32f8fa9f46
Fix :prefix-map indentation in map! calls
2019-05-17 13:31:05 -04:00
ba92adf7b3
Reformat core-ui, add outline headers to core-editor
2019-05-17 01:58:39 -04:00
20720cda61
Remove visual-fill-column package from Doom core
...
It is not essential enough to keep in Doom core. I'm working on a new
module (or a rewrite for app/write) to replace it.
2019-05-17 01:58:27 -04:00
67b6c44939
Enable show-trailing-whitespace globally
...
The variable is buffer-local and must be set with setq-default instead.
Also adds doom|{enable,disable}-show-trailing-whitespace hooks.
2019-05-17 01:58:08 -04:00
5d2610fc31
Fix window issues due to switch-buffer hooks
...
- Fixes the issue that 45873615
was trying to address with frameworks
like ivy, helm and hydra (where they would manipulate the wrong
windows),
- Fixes an issue where notmuch couldn't find its buffers ("no buffer
named *notmuch-X*" errors),
2019-05-16 11:42:30 -04:00
4587361579
Prevent switch hooks while minibuffer is active
...
Fixes an issue where lv (used by hydra) would manipulate the wrong
window when invoked from, say, ivy.
2019-05-16 03:27:52 -04:00
40d2d4d222
Minor tweaks & byte-compiler offerings
2019-05-15 20:53:11 -04:00
c612ba58a9
Fix stringp errors in doom/help search commands
2019-05-15 20:51:52 -04:00
a4fb4070ea
Rework how unicode fonts are set and loaded
2019-05-15 20:24:52 -04:00
2525822791
Move GC optimization to init.el
...
And reformat core.el
2019-05-15 18:30:20 -04:00
2cb5d895d7
cli/upgrade: fix void-function error
...
Derpity derp derp.
Derp McDerpington.
Derpsville, population me.
2019-05-15 17:29:43 -04:00
4b66b7c29b
cli/upgrade: emit full error, if one occurs
2019-05-15 17:17:56 -04:00
c6ceb147e6
doom-log: show source module before message
2019-05-15 15:22:09 -04:00
962f6a1032
Fix switch-buffer hooks running from wrong buffer
...
The destination buffer should be current while the switch-buffer hooks
run.
2019-05-15 15:22:08 -04:00
5cd1fb2a52
tutorial--saved-dir = doom-cache-dir/tutorial/
2019-05-14 23:41:21 -04:00
f7a6b2b33e
cli/upgrade: refresh before updating packages
...
So missing packages are installed and orphaned ones are removed (and env
file updated, if necessary).
2019-05-14 23:41:02 -04:00
f0fe71892b
cli/upgrade: autoremove orphaned packages
2019-05-14 22:30:16 -04:00
c5a3556510
Fix interactive codes for doom/{move,copy,sudo}-this-file
2019-05-14 20:53:51 -04:00
75777756e1
Remove redundant dired sort hook #1414
...
This still means dired will be unsorted for BSD ls users, but that's
acceptable (for now).
2019-05-14 18:45:38 -04:00
b7d1702484
Add :prefix-map to map! macro
...
Each prefix now defines a doom-leader-DESC-map keymap, where DESC is the
which-key description for that prefix key. This should make it easier
for users to move leader prefixes. e.g.
To move SPC TAB (workspaces) to SPC l:
(map! :leader
"TAB" nil
"l" doom-leader-workspaces-map)
2019-05-13 22:30:21 -04:00
9bc47ca329
Minor refactors
...
- Don't aggressively load gnu-elpa-keyring-update, it autoloads itself
- Update docstring + comments
- scroll-margin = 1
2019-05-13 19:34:44 -04:00
20596cd41f
Reformat gc optimization & gc on focus-out
...
Also raises the gc upper limit to 512mb
2019-05-13 19:34:44 -04:00
ddb03c6335
Optimize doom-local-dir entry in recentf-exclude
...
file-in-directory-p is a tad more expensive.
Also takes into account any modifications to recentf-filename-handlers
2019-05-13 19:34:44 -04:00
7443669b1e
Minor refactors & comment revision
2019-05-13 14:37:00 -04:00
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