eb0ae8622c
Fix file paths in comment headings
2019-08-06 14:45:55 -04:00
80988a7ad4
Fix kill-current-buffer advise supressing exwm hooks
2019-08-06 14:37:46 -04:00
2d28808121
Correct argument name in `defadvice!' docstring
2019-08-05 18:27:56 -05:00
ec45c9367a
Require straight.el in doom/reload-packages
...
Because it's not loaded for some reason.
Also, require is not a big problem IMO: if you run this interactively, the
require cost probably doesn't matter much already.
Fixes #1618 .
2019-07-30 14:47:19 +03:00
54edffc4bb
cli/packages: emit a little more debug info
...
To mark the start of purging/regrafting procedures.
2019-07-29 21:29:43 +02:00
435436e390
Fix 'doom purge' failing to delete build directory
2019-07-29 21:18:49 +02:00
7559949e09
Rewrite 'doom purge'; add repo regrafting
...
'doom purge -r' now re-grafts shallow cloned packages (compacting them
as much as possible).
2019-07-29 21:09:23 +02:00
99c73cea0b
setq-hook!: don't append setq hooks
...
Now settings can take effect in time for hooks that could see them.
2019-07-29 21:09:23 +02:00
c3e2ec0157
Redesign straight initialization #1610 #1607
...
Straight throws an 'emacs-version-changed' error if you load it with a
version of Emacs it wasn't compiled with. This update causes this to
emit a more helpful error.
2019-07-29 21:09:21 +02:00
87fd81281f
Rewrite 'doom update'
...
- Is now much more fault tolerant (produces better errors)
- Now handles async.el process errors as well
- Standardizes data structure of thread responses
2019-07-29 21:01:46 +02:00
da954aa361
Improve 'doom build' reporting & checks
...
- Fix 'doom build' not byte-compiling stale dependencies of rebuilt
packages.
- Fix 'doom build' logging the wrong number of packages that were
rebuilt.
2019-07-29 20:59:52 +02:00
4e305dd2ab
Fix bin/doom misinterpreting wrong-num-of-args errors
2019-07-29 20:58:02 +02:00
c32244ad4e
Generalize doom-sh
...
And slightly reformat 'doom upgrade' "you have updates" message.
2019-07-29 20:57:20 +02:00
19b6e82dc4
Change package! :recipe to extend default recipe
...
Instead of replacing the whole recipe with the contents of :recipe, only
modify the specified properties. This allows you to specify helpful
parameters like :nonrecursive or :depth without having to include the
full recipe.
2019-07-29 17:22:27 +02:00
baafa0f635
Fix #1617 : fd is used despite being absent
2019-07-29 15:05:26 +02:00
2b81233353
Clean up _upgrade rmeote after 'doom upgrade'
2019-07-29 03:47:56 +02:00
ba07fe575e
Add {--no-{elpa,builds},-r,--repos} flags to 'doom purge'
2019-07-29 03:47:12 +02:00
8a16513107
Fix various errors in 'doom upgrade'
2019-07-29 03:34:35 +02:00
2304d69898
Fix wrong-type-arg number during 'doom upgrade'
2019-07-29 03:21:55 +02:00
c28fff4fbf
Fix void-variable branch error on 'doom upgrade'
2019-07-29 03:18:39 +02:00
e3d6d13be5
Fix doom/help-packages
...
Also adds doom-package-backend function.
TODO: Report more information about straight packages.
2019-07-29 03:18:38 +02:00
1033087beb
Merge pull request #1609 from tchajed/fix-fetcher-warning
...
Fix :fetcher warning to include package name
2019-07-28 16:33:23 +02:00
ff5be98cec
Disable show-trailing-whitespace by default #1593
...
Let people decide if they want it on or not.
See doom-enable-show-trailing-whitespace-h or setq-hook!
2019-07-28 16:10:54 +02:00
c2af0723d7
Show progress percentage during 'doom update'
2019-07-28 16:10:54 +02:00
19ecf8e46a
Correct last inline hook defuns
...
See a3e262c7
for rationale
2019-07-28 16:10:53 +02:00
a354bba261
Appease byte-compiler-san-chan-sensei-sama-chama
...
Praise be.
2019-07-28 16:10:53 +02:00
8773d85db0
Fix oversights in plist library
...
- doplist! now returns the RETVAL expression
- Fix doom-plist-merge (was incomplete)
2019-07-28 16:10:53 +02:00
3330501af6
Remove examples in custom-*set-faces!
...
They're already in docs/api.org, which helpful buffers will display
alongside a function/macro's documentation.
2019-07-28 16:10:53 +02:00
529f8d7e7a
Fix custom-theme-set-faces!
...
The body was still quoted from when it was a macro.
2019-07-28 16:10:53 +02:00
1eacda2d5c
Fix :fetcher warning to include package name
2019-07-28 10:00:36 -04:00
efb4584797
Alias 'doom build' to 'doom rebuild'
2019-07-28 14:02:51 +02:00
a9c1986a68
Fix and refactor 'doom upgrade' #1607
...
Now accepts the -f/--force switches to discard local changes to
the .emacs.d directory.
2019-07-28 13:47:57 +02:00
a6d77e951f
Move doom-run-all-startup-hooks-h to autoload/debug.el
2019-07-28 02:32:25 +02:00
4dc42de9e3
def-command! -> defcli!
...
And def-command-group! -> defcligroup!, to match our new convention for
naming definer macros.
2019-07-28 02:32:25 +02:00
8dab8eefca
Prevent load-file-name/#$ replacements in strings & comments
2019-07-27 22:57:32 +02:00
b332a923a5
Add in-house point-in-{comment,string} predicates
...
Toward uncoupling Doom from smartparens.
2019-07-27 22:56:49 +02:00
8d388ebba9
Improve 'doom rebuild' checks & formatting of logs
...
Corrects stale bytecode a little more aggressively.
2019-07-27 17:22:47 +02:00
a441435f3e
Fix debug helper for format!
...
Throwing format errors when there are no arguments.
Also makes relpath a little more lenient about nil/empty input.
2019-07-27 17:05:17 +02:00
402260f154
Fix doom/reload & doom/reload-autoloads
2019-07-27 17:04:17 +02:00
3c36a345d8
Fix file! not returning filename in some cases
...
There are scenarios where load-file-name is set, but load-in-progress is
not. It is safe to assume the value of load-file-name is always what we
want.
Also: file! now throws an error if it can't find the directory.
Otherwise we have to deal with roundabout errors from other places that
expect file! to never fail.
2019-07-27 17:00:12 +02:00
21a27b52d8
Refactor autoloads generation
...
- Correctly replace references to load-file-name and $# in autoloads.
- Don't load resulting autoloads file twice
- Read package autoloads literally (a little faster)
2019-07-27 16:59:10 +02:00
0dfdbd471c
Ensure envvars at top of envvar file are checked
...
The regexp expects there to be at least one newline at the top of the
file, otherwise the very first envvar is skipped.
2019-07-27 02:46:50 +02:00
597ef77c20
Ignore envvars prefixed with __
...
They are likely private. There are some public variables with single
underscore prefixes, however, like _FASD_DATA and _FASD_VIMINFO.
2019-07-27 02:46:49 +02:00
fe5d285a50
scroll-conservatively = 10
...
Match the vim default behavior of recenting the cursor in the window if
it moves more than 10 lines above or below the ends of the window.
2019-07-27 02:46:49 +02:00
4d73f659f5
Refactor out nested hook defuns & refactor core.el
...
Moves file-handling config to core-editor.el.
2019-07-27 02:46:49 +02:00
1a72cf0677
Minor, general refactors to package API
2019-07-26 20:17:30 +02:00
6fcaa80355
Improve autoloads mtime scanning on packages
...
Scan source files in build directory rather than repos, which are better
indicators of a stale autoloads file.
2019-07-26 20:17:30 +02:00
9c1c61752a
Fix 'doom refresh' skipping purging step
2019-07-26 20:17:29 +02:00
38b69785dd
Don't load pkg autoloads in non-interactive sessions
...
Fixes an issue where autoloads would bloat load-path and auto-mode-alist
with duplicates because they were build on top of old autoloads state.
We initialize packages manually at the start of non-interactive sessions
anyway.
2019-07-26 20:17:29 +02:00
08ba22c653
Minor refactor/reformatting of doom-initialize
...
- No need to use after! (it has a little magic associated with it that are
meaningless this early in the startup process), so we use
with-eval-after-load instead.
(And I've been itching for an excuse to use doom-rpartial)
2019-07-26 20:17:29 +02:00