Commit Graph

3306 Commits

Author SHA1 Message Date
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
64a142b3fc ui/unicode: setq-default bidi-display-reordering 2017-06-08 14:34:57 +02:00
cdd24312d9 Move feature/unicode => ui/unicode 2017-06-08 14:27:06 +02:00
b4e454823f Ignore +doom-unicode-font if :feature unicode is active 2017-06-08 14:21:51 +02:00
6d905240c0 Add feature/unicode module (#97) 2017-06-08 14:17:52 +02:00
1e47728430 Add core-lib remove-hook-forms test 2017-06-08 13:52:27 +02:00
4d487c3e0f Rewrite buffer tests; refactor doom-kill-buffer 2017-06-08 13:46:23 +02:00
7b5d2063f8 doom-popup-p: don't require window for buffer target 2017-06-08 13:45:04 +02:00
e5f3f6d844 Remove vestigial modules/lang/cc/setup.sh 2017-06-08 11:16:44 +02:00
c60de062ce doom/what-minor-mode: accept symbols & handle errors 2017-06-08 11:16:44 +02:00
b4986e908a doom/what-face: return list noninteractively 2017-06-08 11:16:44 +02:00
655e565fe0 doom/what-face: accept pos arg 2017-06-08 11:16:44 +02:00
89db7ac2b9 lang/data: fix hexl-mode 2017-06-08 11:16:44 +02:00
aa6ecaa68e Revert async package refresh (#95, #96) 2017-06-08 01:00:44 +02:00
8b99d63ec6 emacs-lisp: highlight doom fn/vars in keyword face 2017-06-07 21:03:24 +02:00
b8bbda68c9 Update +doom-folded-face colors (for doom-themes update) 2017-06-07 21:03:24 +02:00
bf4dc9d5c5 Reset solaire-mode on load-theme or doom/reload 2017-06-07 21:03:24 +02:00
9fc4a0e619 ui/doom: re-enable doom-themes-visual-bell-config 2017-06-07 21:03:24 +02:00
ef8dede1ed evil-goggles: defer load; disable diff faces (#93)
Diff faces is a customization, which is best saved for the private
module. Also, defer evil-goggles-mode to emacs-startup.
2017-06-07 21:02:50 +02:00
a20aeaf76b Refactor code-fold system (defer load + advise) 2017-06-07 20:43:58 +02:00
cd078e5e5c Refactor make core (more flexible) 2017-06-07 17:20:29 +02:00
3b4517e7bd evil-escape: exclude emacs state 2017-06-07 17:13:01 +02:00
4acacd5c1c Refactor +evil/reselect-paste 2017-06-07 16:14:05 +02:00
3ca9d45216 Add generic %.el => %.elc make task 2017-06-07 16:01:35 +02:00
9c5788baf0 Add make clean-pcache task 2017-06-07 16:01:35 +02:00
9acdbc8552 Add make <MODULE PATH> task for compiling modules 2017-06-07 16:01:21 +02:00
a7dc2bc83c Rename make compile-lite => make core 2017-06-07 16:01:21 +02:00
be46654629 Add highlight-numbers-mode to python & elisp 2017-06-07 14:36:24 +02:00
4aece988ff Add fringe-helper to core-ui 2017-06-07 14:32:34 +02:00
b6beacf804 Refactor evil-goggles config 2017-06-07 03:57:21 +02:00
0e00ece5c3 Merge pull request #93 from gilbertw1/feature-evil-goggles
added module ui/evil-goggles
2017-06-07 03:47:43 +02:00
1502ada8b0 Fix travis-ci badge in README 2017-06-06 17:07:27 +02:00
a027775739 Disable doom-themes-visual-bell-config (fix #95) 2017-06-06 14:02:56 +02:00
a2f14183a1 Fix double package-refresh on first install 2017-06-06 12:01:10 +02:00
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
2bc7606559 Fix void-variable errors from +hlissner-def-finder! macro 2017-06-06 02:40:54 +02:00
16c1b5c85e Fix typo (file-name-handler-alist) 2017-06-05 23:16:25 +02:00
fe610c0973 Fix private init.el when byte-compiled
By byte-compiling it earlier in doom/compile
2017-06-05 23:02:07 +02:00
d69061e6da Revert 0150f78e; refactor core-editor (fix #94) 2017-06-05 23:00:50 +02:00
e2e5acf5b5 Don't defer editorconfig
Changed my mind, teehee!
2017-06-05 20:25:55 +02:00
df92e47967 Refactor subr-x out of doom/compile 2017-06-05 20:19:46 +02:00
341219f1bf Refactor doom! (simplify) 2017-06-05 20:19:23 +02:00
3d42291314 Refactor Makefile 2017-06-05 17:36:22 +02:00
1906de46e8 Fix void-variable recentf-exclude 2017-06-05 16:56:13 +02:00
d4761a7c6d Add :disable support to def-package-hook!
`def-package!` now respects `doom-disabled-packages`
2017-06-05 16:45:42 +02:00
d62f446dc3 General cleanup + refactor; revise docstrings 2017-06-05 16:45:19 +02:00
baad7953bf Breaking change: rewrite add-transient-hook!
HOOK is now evaluated. Hooks should be quoted (and functions
sharp-quoted).

This also fixes commit 0150f78e.
2017-06-05 16:43:14 +02:00
0d9c0e7f54 Add def-package-hook! macro 2017-06-05 14:23:17 +02:00
27bfa14def General refactor + cleanup 2017-06-05 14:23:17 +02:00
435fda0f41 Add :ignore & :freeze support to package! 2017-06-05 14:21:07 +02:00