Henrik Lissner
4f676bd218
Refactor autoload generator bootstrappers
2020-01-01 13:31:40 -05:00
Henrik Lissner
a5fc782e76
cli/upgrade: fix wrong-type-arg string force file error #2277
...
Due to a vestigial call to the old doom-cli-reload-package-autoloads
2019-12-31 03:38:47 -05:00
Henrik Lissner
7e0c093bcf
cli/upgrade: fix dirty worktree detection
2019-12-13 14:53:52 -05:00
Henrik Lissner
153fbbc466
cli/upgrade: print git fetch log on successful upgrade
2019-12-02 20:22:01 -05:00
Henrik Lissner
a0d94e0db7
cli/upgrade: fix -y/--yes for 'doom upgrade'
...
Otherwise, 'doom upgrade' throws 'Unrecognized switch "-y"' error after
updating Doom.
2019-12-02 20:22:00 -05:00
Henrik Lissner
570894e1c8
cli/upgrade: 'doom refresh' after upgrading, before updating
...
Fixes an issue where uninitialized packages aren't installed when 'doom
update' tries to update them.
2019-11-24 19:38:49 -05:00
Henrik Lissner
d474223a99
cli/upgrade: don't use removed -f switch
2019-11-16 21:04:08 -05:00
Henrik Lissner
c297d091bd
Fix void-function doom-initialize-packages on 'doom upgrade'
2019-11-10 23:43:05 -05:00
Henrik Lissner
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
Henrik Lissner
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
Henrik Lissner
a55b5a4514
Fix void-function doom-sh error in 'doom upgrade' #2034
2019-11-09 11:06:06 -05:00
Henrik Lissner
873fc5c0db
Rewrite core-cli
...
Highlights:
- 'doom purge' now purges builds, elpa packages, and repos by default.
Regrafting repos is now opt-in with the -g/--regraft switches.
Negation flags have been added for elpa/repos: -e/--no-elpa and
-r/--no-repos.
- Removed 'doom rebuild' (it is now just 'doom build' or 'doom b').
- Removed 'doom build's -f flag, this is now the default. Added the -r
flag instead, which only builds packages that need rebuilding.
- 'doom update' now updates packages synchronously, but produces more
informative output about the updating process.
- Straight can now prompt in batch mode, which resolves a lot of issues
with 'doom update' (and 'doom upgrade') freezing indefinitely or
throwing repo branch errors.
- 'bin/doom's switches are now positional. Switches aimed at `bin/doom`
must precede any subcommands. e.g.
Do: 'doom -yd upgrade'
Don't do: 'doom upgrade -yd'
- Moved 'doom doctor' from bin/doom-doctor to core/cli/doctor, and
integrated core/doctor.el into it, as to avoid naming conflicts
between it and Emacs doctor.
- The defcli! macro now has a special syntax for declaring flags, their
arguments and descriptions.
Addresses #1981 , #1925 , #1816 , #1721 , #1322
2019-11-08 16:02:06 -05:00
Sean Farley
686e020287
cli: add documentation string about new flags
2019-09-22 14:34:40 -07:00
Sean Farley
85ea924595
cli: fix wrong argument being sent to doom-upgrade
...
In 84837fa0d
, a new argument was added before the timeout arg which
broken this flag.
2019-09-22 14:34:22 -07:00
Henrik Lissner
5caa6add5c
Make 'doom upgrade' respect -y/--yes switches
2019-09-12 17:25:54 -04:00
Henrik Lissner
9f08d11908
Also delete autoloads.pkgs.el on 'doom upgrade'
2019-09-05 14:06:52 -04:00
Sean Farley
c55676d221
cli/upgrade: add timeout flag
...
Since there is a lot of logic in `bin/doom upgrade` than just running
two commands, I thought we should also add a timeout flag just like
`update` has.
2019-08-29 17:03:42 -07:00
Henrik Lissner
9d0966e94a
Forcibly refresh doom after 'doom upgrade'
...
Ensures autoloads files are regenerated.
2019-08-23 01:56:43 -04:00
Henrik Lissner
f42bfde8ae
Fix #1648 : doom upgrade not updating packages
...
...when Doom itself is up-to-date.
2019-08-07 20:55:56 -04:00
Henrik Lissner
c32244ad4e
Generalize doom-sh
...
And slightly reformat 'doom upgrade' "you have updates" message.
2019-07-29 20:57:20 +02:00
Henrik Lissner
2b81233353
Clean up _upgrade rmeote after 'doom upgrade'
2019-07-29 03:47:56 +02:00
Henrik Lissner
8a16513107
Fix various errors in 'doom upgrade'
2019-07-29 03:34:35 +02:00
Henrik Lissner
2304d69898
Fix wrong-type-arg number during 'doom upgrade'
2019-07-29 03:21:55 +02:00
Henrik Lissner
c28fff4fbf
Fix void-variable branch error on 'doom upgrade'
2019-07-29 03:18:39 +02:00
Henrik Lissner
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
Henrik Lissner
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
Henrik Lissner
44c694da47
Make bin/doom options consistent & improve errors/docs
2019-07-26 03:12:07 +02:00
Henrik Lissner
b90dede1ab
💥 Replace package.el/quelpa with straight #374
...
There are a few kinks to iron out, but for the most part it's done. Doom
Emacs, powered by straight. Goodbye gnutls and elpa/quelpa issues.
This update doesn't come with rollback or lockfile support yet, but I
will eventually include one with Doom, and packages will be (by default,
anyway) updated in sync with Doom.
Relevant threads: #1577 #1566 #1473
2019-07-22 02:30:40 +02:00
Henrik Lissner
29293aa17f
Fix #1453 : ensure package autoloads are reloaded
...
`doom-package-update` does not trigger regeneration of the package
autoloads file.
2019-06-10 09:38:56 +02:00
Henrik Lissner
0733a6dfac
Replace SPC h p with doom/help-packages
...
Now that it supersedes describe-packages in functionality.
2019-05-30 14:01:48 -04:00
Henrik Lissner
93876028b4
cli/upgrade: always update packages
...
Even when Doom is up-to-date.
2019-05-22 17:10:44 -04:00
Henrik Lissner
2cb5d895d7
cli/upgrade: fix void-function error
...
Derpity derp derp.
Derp McDerpington.
Derpsville, population me.
2019-05-15 17:29:43 -04:00
Henrik Lissner
4b66b7c29b
cli/upgrade: emit full error, if one occurs
2019-05-15 17:17:56 -04:00
Henrik Lissner
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
Henrik Lissner
f0fe71892b
cli/upgrade: autoremove orphaned packages
2019-05-14 22:30:16 -04:00
Henrik Lissner
2358dbfc84
Replace "Doom" w/ ~/.emacs.d when 'upgrade' fails
2019-05-12 00:56:17 -04:00
Henrik Lissner
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
Henrik Lissner
232cb190cc
Mention alternative in docs for bin/doom upgrade
2019-01-05 15:33:06 -05:00
Henrik Lissner
78ebec77ce
Update packages after bin/doom upgrade
2019-01-02 13:56:13 -05:00
Henrik Lissner
77d2d84e14
Refactor core-cli
...
Moved to separate files for better organization.
2018-09-09 09:58:20 -04:00