doomemacs/core/cli
Henrik Lissner a814239ec7
Implement daisy-chaining for CLI sessions
elisp lacks an execv implementation (or mature subprocess library), so
we exploit some splenderiffic hackery to get Emacs to execute arbitrary
shell commands after a 'doom ...' command completes. This allows us to
daisy chain doom commands in distinct sessions (wonderful for reloading
doom after a 'doom upgrade', which we do). This minimizes errors when a
'doom upgrade' pulls in breaking changes to Doom's CLI.

We also bring 'doom run' into elisp, since this new functionality
enables us to.
2020-05-26 02:30:54 -04:00
..
autoloads.el Refactor autoloads generator & reduce to one generated file 2020-05-25 15:55:29 -04:00
byte-compile.el Change doom-{interactive,debug}-mode suffix to -p 2020-05-25 03:43:40 -04:00
debug.el Backport bits of CLI rewrite 2020-05-15 01:33:52 -04:00
doctor.el Rename doom-format lib -> doom-output 2020-05-25 15:55:29 -04:00
env.el Change doom-{interactive,debug}-mode suffix to -p 2020-05-25 03:43:40 -04:00
help.el cli/help: only show aliases if there are any 2019-12-05 19:34:09 -05:00
install.el doom/install: refactor template insertion & module init 2020-05-25 15:55:29 -04:00
packages.el Prevent 'doom sync' rebuilding all packages, each time 2020-05-25 18:17:38 -04:00
test.el Refactor autoload generator bootstrappers 2020-01-01 13:31:40 -05:00
upgrade.el Implement daisy-chaining for CLI sessions 2020-05-26 02:30:54 -04:00