Commit Graph

23 Commits

Author SHA1 Message Date
3bdb3d4e5d Update uses of associate! 2018-06-01 02:20:00 +02:00
27cee0bf5a Remove redundant hexl-mode block 2018-05-25 18:33:30 +02:00
4456907ad0 Merge branch 'develop' into patch-csv 2018-05-25 18:31:38 +02:00
09cb4f6716 Major refactor & optimization of how modules load their packages
Now that we are loading package autoloads files (as part of the
generated doom-package-autoload-file when running make autoloads), many
:commands properties are redundant. In fact, many def-package! blocks
are redundant.

In some cases, we can do without a config.el file entirely, and can move
into the autoloads file or rely entirely on package autoloads.

Also, many settings have been moved in their module's autoloads files,
which makes them available ASAP; their use no longer depends on module
load order.

This gained me a modest ~10% boost in startup speed.
2018-05-25 00:46:16 +02:00
48c65c2a2d Add csv mode to data 2018-05-17 08:47:38 +10:00
6b573bc66b Refactor :lang auto-mode-alist entries 2018-05-07 19:26:31 +02:00
23d887303d lang/data: .gql => graphql-mode 2018-05-07 19:26:31 +02:00
fd3d2ebf0d lang/data: alphabetize package configs 2018-04-03 04:18:11 -04:00
7c5832c285 lang/data: add graphql-mode 2018-04-03 04:16:40 -04:00
6c4e048c23 General refactor & cleanup 2018-02-14 07:47:22 -05:00
294f858875 lang/data: enable flycheck-mode for json-mode 2018-01-28 04:29:10 -05:00
d0fcb23314 Replace feature/eval build system with def-menu! 2017-10-03 02:58:09 +02:00
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
89db7ac2b9 lang/data: fix hexl-mode 2017-06-08 11:16:44 +02:00
0e7254d312 General cleanup + refactor 2017-04-17 02:20:07 -04:00
648c4c1d3b Update lang modules' :build settings 2017-04-07 01:46:33 -04:00
0abc4cc60d Fix #37: remove aggressive electric indentation 2017-03-15 12:57:54 -04:00
3ac1d382be Fix project mode definitions 2017-03-02 18:28:46 -05:00
c037c325a1 Refactor add-hook! and associate!; associate! only for minor modes now 2017-03-02 18:28:46 -05:00
33c88d4f82 Revert macros to ...! name convention (elisp doesn't like @...) 2017-02-23 00:06:12 -05:00
afc5b622bb Refactor :electric setting 2017-02-20 20:55:21 -05:00
e14e25ecb4 Update modules/lang/* 2017-02-20 00:26:08 -05:00
f453b3cee1 Reorganize modules 2017-02-20 00:23:03 -05:00