Commit Graph

3912 Commits

Author SHA1 Message Date
d37ebee2f8 Print progress to same line on 'doom update'
Experimental.
2019-11-24 16:50:46 -05:00
a9f412bf5e Fix doom/help-* commands for helm users #2107 2019-11-24 16:50:46 -05:00
ebe1da4282 doom-module-from-path: exclude psuedo-modules #2107
Don't include :core and :private modules in '<help> d m'. They aren't
real and no help can be derived from them.
2019-11-23 15:01:34 -05:00
d11902f313 doom-module-from-path: return nil if not in a module #2107 2019-11-23 14:52:38 -05:00
5ece51a2a6 Prevent straight recipe lookup errors #2104
Errors like 'Could not find package emacsmirror-mirror in recipe
repositories' occur because I assumed that straight--reset-caches would
unset `straight-recipe-repositories`. I'm not sure if that was ever the
case, but it isn't now.
2019-11-23 01:44:49 -05:00
26c8f5c6ef Bytecompiler bytecompiler, won't you shut up 2019-11-23 01:21:25 -05:00
803da8b3b9 Fix #2104: prevent double-package-init on 'doom refresh'
'Could not find package emacsmirror-mirror in recipe repositories'
error, which shouldn't happen since emacsmirror-mirror is a recipe repo.
2019-11-23 01:21:25 -05:00
9676c7a871 Update straight init
Since straight-allow-recipe-inheritance was introduced upstream, we no
longer need to merge recipes ourselves.
2019-11-23 01:21:24 -05:00
9d9b6e514c Refactor autoloads generater 2019-11-23 01:21:24 -05:00
e7019e4163 Fix custom-set-*-faces! macros in Emacs 27
custom--inhibit-theme-enable is non-nil by default in Emacs 27, which
inhibits uses of `custom-theme-set-faces` when modifying any theme other
than 'user.
2019-11-22 16:24:19 -05:00
4351474bf3 Add "X updated" notice after package is updated
To make it clearer what package was just updated after spewing a lot of
git log output.
2019-11-22 16:15:06 -05:00
c9ae1f0a30 cli/env: ignore GPG_TTY & TERM envvars 2019-11-22 16:14:05 -05:00
88eb9d1d61 Don't bind noninteractive while building autoloads
See raxod502/straight.el#431
2019-11-22 13:52:07 -05:00
fcbd91fc0d Fix custom-set-theme-faces! applying only to 'user 2019-11-22 13:17:10 -05:00
34500c9177 Fix #2103: logic error initializing gcmh-mode 2019-11-22 12:56:00 -05:00
2dc50f49fc Fix #1500: rewrite font size adjustment commands 2019-11-22 00:39:55 -05:00
441fc5115c Don't load user's init.el in sandbox sessions
For 'C-c C-p' and 'C-c C-d', specifically.
2019-11-21 21:55:48 -05:00
a6e25209b8 Fix #2046 replacing process-environment, exec-path & shell-file-name 2019-11-21 17:16:46 -05:00
fb13b902b0 Minor comment/doc revision & refactors 2019-11-21 14:46:45 -05:00
db19241936 Use gcmh package to manage adjust GC interactively 2019-11-21 14:46:45 -05:00
6f63a28c8f Require straight on doom//* commands 2019-11-21 14:24:20 -05:00
d873e75e63 Disable M-x customize & M-x customize-themes 2019-11-21 14:21:56 -05:00
cfe501fab0 Fix doom//*... again 2019-11-21 14:10:48 -05:00
36ba16b295 Add -p/--purge switches to 'doom refresh' 2019-11-21 02:00:24 -05:00
e1435d6453 Merge pull request #2084 from rgrinberg/speedup-guessing-indent
Speed up indent guessing
2019-11-21 00:44:06 -05:00
a4fcbb40e9 Revert ed3408d #2085 2019-11-21 00:36:40 -05:00
643c7b0f18 Fix doom//* commands
Hopefully
2019-11-21 00:35:50 -05:00
c7420a4bd7 Speed up indent guessing
Guessing the indentation can be awfully slow because it scans the whole
buffer. This PR overrides the guessing mechanism to scan at most 10000
points.

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
2019-11-20 11:27:26 +07:00
304506edcc Fix first envvar set by doom-load-envvar-file
Potentially fixes #2077
2019-11-19 19:09:44 -05:00
263c82def1 Remove references to old ivy/helm search commands
And consolidate ex commands into :pg[rep][!] and :pg[rep]d[!].
2019-11-18 15:06:11 -05:00
c7ddcefba9 core: use-package!->after! where former is unnecessary 2019-11-18 14:18:18 -05:00
abe9239088 Simplify doom/report-bug 2019-11-17 21:09:06 -05:00
ed3408d839 Move tramp-histfile-override to doom-cache-dir 2019-11-17 18:45:30 -05:00
8ea3733e73 Fix :built-in property for package! 2019-11-17 17:55:06 -05:00
fa1a19a1f0 core: minor refactor & reformatting 2019-11-17 16:48:26 -05:00
3195b84fd2 Evaluate package! properties & error on :fetcher
- No longer translates :fetcher to :host. Update your package!
  declaration people!
- Now evaluates the values for properties (except for :recipe IF it is a
  list whose CAR passes keywordp -- for backwards compatibility).
- Throws error if an invalid property is used for a package!'s :recipe
2019-11-17 16:48:25 -05:00
a66872fe25 Focus on ripgrep; remove ag, git-grep & grep support
We're focusing on ripgrep so we can iterate on search functionality in
Doom quicker. There is nothing the other search backends can do that
ripgrep can't. It is now a hard dependency for Doom.
2019-11-17 01:19:59 -05:00
7a7b89ded1 Init packages from init.el in noninteractive sessions
This allows users to load init.el for their batch scripts, rather than
some monstrosity involving loading core/core.el and doom-initialize.
2019-11-17 01:17:34 -05:00
d474223a99 cli/upgrade: don't use removed -f switch 2019-11-16 21:04:08 -05:00
c363791da0 Made -f the default for 'doom refresh' #2065
-f is necessary when there are changes to your system that Doom needs to
pick up when running 'doom refresh'. It won't do anything if your doom
dotfiles haven't visibly changed, which won't be the case if you are
installing, say, mu4e or vterm, through your system package manager.

What was initially a time-saving mechanic has become a trap for
beginners, so I've made -f its default behavior and its previous
behavior opt-in with the -n / --if-necessary switches.
2019-11-16 20:55:08 -05:00
b9e5059e3f Ensure only one window after doom/kill-all-buffers 2019-11-15 22:17:30 -05:00
9108f4780e Clean up & refactor tests 2019-11-15 02:14:42 -05:00
3d4a51b4a9 Merge pull request #2006 from RBckmnn/FixSudoEdit
Fix doom/sudo-{find,this}-file on remote files
2019-11-15 01:34:00 -05:00
287cc94cba Fix doom-load-autoloads-file tests on macos
Since /var is symlinked to /private/var on macos, the tests -- which do
a simple string comparison between two paths -- won't correctly
determine the two paths are the same file.
2019-11-15 00:56:58 -05:00
12fcd3857d Avoid superfluous buffers when sudo-editing
When invoking 'doom/sudo-this-file', do not
keep the old buffer around, since it is most
likely no longer needed.
2019-11-14 20:48:21 +01:00
6599388f00 Fix infinite loop on invalid answer to straight prompts 2019-11-14 02:37:24 -05:00
82c0fb6fc7 cli/doctor: ensure modules are fully loaded 2019-11-12 15:24:02 -05:00
c297d091bd Fix void-function doom-initialize-packages on 'doom upgrade' 2019-11-10 23:43:05 -05:00
8d112fdca8 Prevent void-variable errors on 'doom upgrade'
If Doom is up-to-date, certain Doom package state doesn't get
initialized for the 'doom update' that occurs directly after, causing
these errors.
2019-11-10 20:15:25 -05:00
4ceb09c219 cli/upgrade: don't double-update packages
And don't initialize too much of Doom before updating it.
2019-11-10 16:44:53 -05:00