Henrik Lissner
c7254e7bdc
Major optimization refactor, across the board
...
+ enable lexical-scope everywhere (lexical-binding = t): ~5-10% faster
startup; ~5-20% general boost
+ reduce consing, function calls & garbage collection by preferring
cl-loop & dolist over lambda closures (for mapc[ar], add-hook, and
various cl-lib filter/map/reduce functions) -- where possible
+ prefer functions with dedicated opcodes, like assq (see byte-defop's
in bytecomp.el for more)
+ prefer pcase & cond (faster) over cl-case
+ general refactor for code readability
+ ensure naming & style conventions are adhered to
+ appease byte-compiler by marking unused variables with underscore
+ defer minor mode activation to after-init, emacs-startup or
window-setup hooks; a customization opportunity for users + ensures
custom functionality won't interfere with startup.
2017-06-09 00:47:45 +02:00
Henrik Lissner
aa6ecaa68e
Revert async package refresh ( #95 , #96 )
2017-06-08 01:00:44 +02:00
Henrik Lissner
a2f14183a1
Fix double package-refresh on first install
2017-06-06 12:01:10 +02:00
Henrik Lissner
7005ae13d7
Load private init.el before compilation ( fix #95 )
...
Ensures that private settings are available during byte-compilation.
Also fixes a compile error when private init.el (which should be an
optional file) doesn't exist.
2017-06-06 11:45:19 +02:00
Henrik Lissner
fe610c0973
Fix private init.el when byte-compiled
...
By byte-compiling it earlier in doom/compile
2017-06-05 23:02:07 +02:00
Henrik Lissner
df92e47967
Refactor subr-x out of doom/compile
2017-06-05 20:19:46 +02:00
Henrik Lissner
341219f1bf
Refactor doom! (simplify)
2017-06-05 20:19:23 +02:00
Henrik Lissner
d4761a7c6d
Add :disable support to def-package-hook!
...
`def-package!` now respects `doom-disabled-packages`
2017-06-05 16:45:42 +02:00
Henrik Lissner
d62f446dc3
General cleanup + refactor; revise docstrings
2017-06-05 16:45:19 +02:00
Henrik Lissner
0d9c0e7f54
Add def-package-hook! macro
2017-06-05 14:23:17 +02:00
Henrik Lissner
27bfa14def
General refactor + cleanup
2017-06-05 14:23:17 +02:00
Henrik Lissner
435fda0f41
Add :ignore & :freeze support to package!
2017-06-05 14:21:07 +02:00
Henrik Lissner
b82ace43ea
Autoload private module & add private init.el ( #88 )
2017-06-05 12:35:51 +02:00
Henrik Lissner
30402495fe
General refactor + cleanup
2017-06-05 12:35:51 +02:00
Henrik Lissner
77e2a1f6f2
Refactor doom/reload
2017-06-03 21:00:53 +02:00
Henrik Lissner
d5682953a9
Be extra sure to delete the right *.elc files
...
Ensures no extra elc files are caught in the crossfire, e.g. in .cask or
elsewhere.
2017-06-03 12:05:43 +02:00
Henrik Lissner
8af009f9b7
Ignore autoload/evil*.el if evil isn't loaded
2017-05-28 02:48:20 +02:00
Henrik Lissner
157eb3e5da
Revise tls-program; rely on default trust stores
...
Addresses #72 & #80
2017-05-26 20:22:45 +02:00
Henrik Lissner
d5d0f26c09
Add :gblame & :grevert ex commands
2017-05-21 15:10:49 +02:00
Henrik Lissner
ddb2c2cd4d
quelpa-verbose = doom-debug-mode
2017-05-21 15:10:33 +02:00
Henrik Lissner
5b343a32d0
Don't change gc-cons-threshold on reload
2017-05-21 10:34:21 +02:00
Henrik Lissner
a4bacca812
Update TLS settings ( #72 )
2017-05-20 18:40:13 +02:00
Henrik Lissner
00b4ab1776
Fix .travis.yml + add INSECURE envvar
2017-05-19 23:49:07 +02:00
Henrik Lissner
7e702bd9d3
Use default gnutls-trustfiles for other OSes
2017-05-19 22:34:08 +02:00
Henrik Lissner
5e894027c5
Improve error handling for package management
2017-05-19 22:30:44 +02:00
Henrik Lissner
e678d13ed6
Use HTTPS ELPA sources & verify TLS ( #72 )
2017-05-19 22:30:34 +02:00
Henrik Lissner
323b2f6c2f
Refactor package management: better feedback & bug fixes
2017-05-19 02:57:39 +02:00
Henrik Lissner
c98efbe28e
doom/reload-autoloads: more feedback when debug mode is on
2017-05-15 20:26:33 +02:00
Henrik Lissner
e265431507
General refactor, cleanup & commenting
2017-05-10 05:28:50 +02:00
Henrik Lissner
c52efdfb5b
Load ~/.emacs.local.el, if available
2017-05-01 14:52:39 -04:00
Henrik Lissner
d651311d1d
Various tweaks & clean up
2017-05-01 14:52:29 -04:00
Henrik Lissner
d20c8045ab
General cleanup
2017-04-25 23:01:45 -04:00
Henrik Lissner
49b4b39dfe
autoload/packages: refactor + improve output consistency
2017-04-18 05:45:47 -04:00
Henrik Lissner
4c19cd3e28
Remove unused doom-inhibit-reload
2017-04-17 23:55:05 -04:00
Henrik Lissner
96e83e987f
Give the byte compiler a voice
2017-04-17 02:17:26 -04:00
Henrik Lissner
5ae94b765c
PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES
2017-04-17 02:17:10 -04:00
Henrik Lissner
8a6cf96cfc
doom-initialize: don't remove use-package keywords (no need)
2017-04-16 21:23:22 -04:00
Henrik Lissner
9288b59d91
Remove spacing in package management output
2017-04-16 11:54:22 -04:00
Henrik Lissner
e48c6c5381
ansi-{format,message}! => {format,message}! (to be generalized)
2017-04-15 01:29:24 -04:00
Henrik Lissner
39fe6d5f86
doom/compile: fix output macros
2017-04-12 21:41:49 -04:00
Henrik Lissner
a1625eaf73
Refactor doom/compile; shorter file paths in doom/clean-compiled
2017-04-12 08:53:27 -04:00
Henrik Lissner
931b6d2116
doom/reload: add doom-inhibit-reload & ignorable reload requests
2017-04-12 08:52:57 -04:00
Henrik Lissner
0c23ff43a4
Add doom-protected-packages for excluding packages from autoremoval
2017-04-11 08:43:26 -04:00
Henrik Lissner
e3a33f6a9e
Rename doom-protected-packages => doom-core-packages
2017-04-11 08:42:55 -04:00
Henrik Lissner
cff600935a
doom/recompile: aggressively compile core.el, in case of load-path updates
2017-04-08 23:27:39 -04:00
Henrik Lissner
58173432d3
Refactor doom compilation; unset byte-compile-dynamic
2017-04-06 19:43:56 -04:00
Henrik Lissner
6d998b48d9
doom-initialize: load instead of require (in case of internal reloading)
2017-04-05 19:40:34 -04:00
Henrik Lissner
f09fba5736
doom--display-benchmark: fix plugin count for uncompiled state
2017-04-05 14:26:13 -04:00
Henrik Lissner
91cc8294c6
core-packages (compilation): don't be coy doom-initialize-packages
2017-03-31 23:45:35 -04:00
Henrik Lissner
22d1969a52
doom/reload: recompile + reload compiled el files; silence byte compile
2017-03-30 15:15:26 -04:00