Commit Graph

2421 Commits

Author SHA1 Message Date
1320d83834 Fix doom/info displaying nil module flags 2018-05-15 03:15:45 +02:00
7bf133e991 Update unit test bootstrap 2018-05-15 01:46:22 +02:00
682587ac26 Remove esup 2018-05-15 01:46:08 +02:00
d51f3b1f38 Map /[A-Z]+$ files to text-mode 2018-05-15 01:40:42 +02:00
d0f8bf402a doom-visible-windows: support visible window-parameter 2018-05-15 01:31:40 +02:00
bdf6fceb52 Silence deleted *.elc messages if byte-compile fails 2018-05-14 21:09:12 +02:00
bb88411cc9 General minor refactor & docstring fixes 2018-05-14 20:55:55 +02:00
67dab98859 Improve idempotency of Doom config (in case of reloading) 2018-05-14 20:54:58 +02:00
87699f3973 Change doom//reload to only reload private config 2018-05-14 20:37:13 +02:00
bec79a3d4c Major refactor of Doom bootstrap process
+ New `input` and `buffer` support for :defer in def-package! can now
  defer packages until the first command invoked after startup or first
  interactive buffer switch, respectively
+ Exploit these new :defer techniques to lazy-load many core packages,
  netting Doom a 20-30% decrease in startup time
+ Various userland macros (like package!, def-package-hook!, packages!,
  and disable-packages!) will now throw an error if used incorrectly
  (i.e. outside of their intended files; e.g. package! should be used in
  packages.el files)
+ Removed support for multiple/nested doom! calls. There should only be
  THE ONE in ~/.doom.d/init.el (or ~/.config/doom/init.el)
+ Fix an issue where load-path and auto-mode-list modifications would
  not persist because doom-packages-file was cached too late.
+ Added package-activated-list to cached variables in
  doom-packages-file, thus we no longer need custom-file.
+ Load Doom core files from doom-initialize. Now doom-initialize can be
  called from state-dependent non-interactive functions, instead of
  reloading core/core.el, which was clumsy
+ Removed the doom-post-init-hook hook. There was no reason for it to
  exist when doom-init-hook can simply be appended to
2018-05-14 20:37:13 +02:00
bb4a8e98e6 load-prefer-newer = noninteractive 2018-05-14 18:34:34 +02:00
e3e0cb7e68 doom/describe-modules: no initial input, instead set default 2018-05-14 18:32:26 +02:00
f2eedb44dc Remove https from package-archives dynamically 2018-05-14 15:57:54 +02:00
a1b385a23d eval-when-compile EMACS2*+ consts 2018-05-14 13:05:33 +02:00
eb5fd0aa53 run-hook-with-args => run-hooks, in custom hooks 2018-05-14 13:05:03 +02:00
4603a4e113 Change doom-theme on load-theme 2018-05-14 13:05:03 +02:00
0bd88b8414 Add restart-emacs package & commands 2018-05-14 13:05:03 +02:00
d1068723e4 Move doom-packages-file to doom-cache-dir 2018-05-14 13:05:03 +02:00
afdc6a31b5 Move def-setting! macros to core-packages 2018-05-14 13:05:03 +02:00
e3841c4460 Add placement checks for package macros
Doom should complain if these macros are found anywhere they're not
supposed to be.
2018-05-14 13:05:03 +02:00
88082c0dc9 Add doom//reload command (experimental) 2018-05-14 13:05:03 +02:00
99bd3beec2 Autoload ace-link-addr 2018-05-14 13:05:03 +02:00
cef82fe0b0 Minor reorganization of core-lib 2018-05-14 13:05:03 +02:00
57f383ef76 General revision of docstrings 2018-05-14 13:05:03 +02:00
2373429e76 inhibit-compacting-font-caches = t
Performance at the cost of some space efficiency
2018-05-14 13:05:03 +02:00
9b1385b725 core-ui: general refactor/reformatting 2018-05-11 10:00:23 +02:00
52cdb0bd83 Remove doom-fringe-size; set default fringe in :ui doom
There was no way to customize doom-fringe-size. Better to customize
fringes by using fringe-mode, {left,right}-fringe-width or
set-window-fringes directly.
2018-05-11 10:00:23 +02:00
2b2f6bcf32 New command: doom/profile-emacs (powered by esup) 2018-05-11 10:00:23 +02:00
27f99f040c Remove shackle (why is this still here?!) 2018-05-11 10:00:23 +02:00
0ffc1fa3df {window,frame}-resize-pixelwise = t 2018-05-11 10:00:23 +02:00
92d5f4266c custom-theme-directory = ~/.doom.d/themes/ 2018-05-11 10:00:19 +02:00
9cd2de0ce9 Fix make recompile 2018-05-10 22:39:09 +02:00
6359fec985 Fix doom-unicode-font 2018-05-09 00:20:01 +02:00
4705153873 Minor refactor
+ comment revision
+ delq->map-delete
+ remove obsolete variable
2018-05-09 00:20:01 +02:00
67f9aa1ffe Move whitespace config to core-ui
Introduces new doom|show-whitespace-maybe hook to replace
doom|editorconfig-whitespace-mode-maybe
2018-05-09 00:20:01 +02:00
317b556bde Extract :ui posframe packages into other modules 2018-05-09 00:20:01 +02:00
8d936f2d0b Move editorconfig out of core into tools/editorconfig 2018-05-08 19:59:08 +02:00
99ca62c106 Remove smart-forward package 2018-05-08 19:56:31 +02:00
0afae2eacf Remove fringe-helper package 2018-05-08 19:42:28 +02:00
e6dd7fa867 Fix should-buffer! macro for tests 2018-05-08 15:20:06 +02:00
878b413885 New library macro: setq-hook! 2018-05-07 22:35:14 +02:00
78dde79622 Make doom|ansi-color-apply more robust 2018-05-07 22:02:00 +02:00
54bb452a12 Fix map! ignoring global keybinds when evil wasn't loaded 2018-05-07 22:01:43 +02:00
cecff39a7e Refactor doom|check-large-file 2018-05-07 19:26:31 +02:00
3ad39af712 Add HOME & /tmp to projectile-ignored-projects 2018-05-07 19:26:31 +02:00
b76addda39 Delay setting frame buffer-predicate until doom-init 2018-05-07 19:26:31 +02:00
035353d295 after!: don't shadow features var 2018-05-07 19:26:31 +02:00
65245bfc21 recentf-auto-cleanup = 60
Cleanup would cause tremendous slowdowns on startup if files in its list
didn't exist.
2018-05-07 19:26:31 +02:00
7269abbe2f Add doom/version command 2018-05-07 19:26:31 +02:00
a55fe9d43d Merge pull request #555 from jcrono/develop
doom/sudo-find-file work on remote files
2018-05-03 19:44:53 +02:00