Commit Graph

4930 Commits

Author SHA1 Message Date
138ec2bf07 Remove manual loading of pkg-autoloads files
No longer necessary as of 0c80bb42
2018-02-28 17:57:30 -05:00
0b2548f7b1 Fix module load order (delay config.el load) #441 2018-02-28 17:57:30 -05:00
589108fdb2 Extend after! macro to support :any, :all & feature lists #442 2018-02-28 17:57:30 -05:00
0d27eda45a feature/evil: make evil-vimish-fold less ubiquitous #439 2018-02-28 17:57:30 -05:00
cacf13f226 Don't byte-compile exec-path on MacOS 2018-02-28 17:57:30 -05:00
606b4695cc Add NOSUFFIX flag to (load custom-file) 2018-02-28 17:57:30 -05:00
56c7d7fdcf doom//byte-recompile-plugins: use non-interactive session
May indirectly solve #428
2018-02-28 17:57:30 -05:00
c2fd538261 Refactor doom startup benchmark 2018-02-28 17:57:29 -05:00
047ed6c9ea Rethink doom-initialize & use package-initalize
Doom saves a lot of startup time by avoiding package-initialize, because
it loads every packages' autoloads file, which is expensive.
Unfortunately, these autoloads files are necessary for some plugins with
abnormal file structures (such as ESS). Previously, I was content with
loading them myself, but these occurrences have become more frequent, so
it would be safest if I relied on package-initialize more.

So doom-initialize will now do so. However, it will cache the load-path
(and Info-directory-list, fixing the lost info buffers) on first run.
This makes byte-compiling Doom almost useless, but it makes startup just
as fast as Doom would be if you had.

This needs more testing.
2018-02-28 17:57:29 -05:00
36f903d029 completion/ivy: update for upstream changes (fix ag/rg/pt commands) 2018-02-28 17:57:26 -05:00
cdedbb114e Merge pull request #443 from yuhe00/fix-org-agenda-on-dashboard
Fix org-agenda-list showing on dashboard
2018-02-28 17:57:14 -05:00
dd163dace0 Fix org-agenda-list showing on dashboard 2018-02-28 13:53:37 +01:00
dc14738b0c Merge pull request #438 from AloisJanicek/develop
feature/evil: add org-agenda-mode to evil-snipe-disabled-modes
2018-02-27 22:52:03 -05:00
aa1fe6957e feature/evil: add org-agenda-mode to evil-snipe-disabled-modes 2018-02-26 20:30:37 +01:00
068a9345e3 app/email: load mu4e in =email 2018-02-24 20:26:35 -05:00
2f7c9254d6 Fix over-zealous delete-backward-char #431
Would consume entire sexps.
2018-02-24 20:05:35 -05:00
5fc4ed3f81 lang/cc: rewrite & polish style settings
Doom used to have its own cc-mode style, which was difficult to
customize without first undoing all its changes.

A doom entry has been added to c-style-alist, which represents
a marriage of various styles (mostly linux), plus some context-sensitive
indentation functions which I think are reasonable.

More importantly, it can be disabled by changing c-default-style.

Also, removed a few hacks that have been merged into v5.33+ of cc-mode.
25.1 users beware! You may not have these changes.
2018-02-23 04:51:20 -05:00
55c6244e9f doom-install-package: clean up after failed quelpa install 2018-02-22 04:48:36 -05:00
d9d4b6afd5 lang/org: hlissner/org-bullets => Kaligule/org-bullets 2018-02-22 04:23:06 -05:00
446a66603f Fix quelpa packages looking up elpa version
This is a regression introduced in b1bf67f6.

Package management would incorrectly compare quelpa package versions
with elpa package versions. This would cause "outdated" packages to get
deleted.
2018-02-22 04:19:25 -05:00
cd0d44c463 config/default: redo tools/upload & ssh-deploy keybinds 2018-02-21 17:10:21 -05:00
3101d8a17f tools/upload: remove autoload library (unnecessary) 2018-02-21 17:09:53 -05:00
12a938d888 tools/upload: fix ssh-deploy-browse-remote-handler autoload 2018-02-21 16:46:31 -05:00
fe81a501f3 Fix void-function doom--menu-read error in byte-compiled Doom #427
The macro would be expanded, and then its helpers would never be loaded.
2018-02-21 15:32:51 -05:00
e6f58d3714 tools/upload: fix +upload/browse & add docstrings 2018-02-21 05:10:31 -05:00
e659ab0609 feature/workspaces: refactor switch-project integration 2018-02-20 17:56:38 -05:00
7bfd0a3304 And changed-quelpa-recipe detection
These packages are now reinstalled on make install.
2018-02-20 17:55:55 -05:00
b1bf67f630 Refactor package init process
quelpa is now initialized by doom-initialize-packages.
2018-02-20 17:54:10 -05:00
60e14d01ec lang/elixir: fix missing alchemist server (run.exs) #409 2018-02-20 04:49:17 -05:00
af5261cf6b feature/file-templates: fix doom readme template 2018-02-20 02:45:57 -05:00
2dd2ff7ff2 feature/file-templates: refactor & lazy load 2018-02-20 02:16:07 -05:00
51a9e670ad Update init.example.el 2018-02-19 20:28:02 -05:00
f113f99484 projectile-indexing-method = native (on windows) 2018-02-19 20:27:47 -05:00
95009c08f8 doom/describe-module: detect module associated with major-mode 2018-02-19 20:27:18 -05:00
6f4ca15445 ui/evil-goggles: evil-goggles-pulse = nil (slow) 2018-02-19 20:26:29 -05:00
166ec9c281 feature/popup: +popup-ttl = 5 2018-02-19 20:25:54 -05:00
7db767957e lang/org: fix C-a/C-e in org-mode 2018-02-19 20:24:57 -05:00
79f60f7fcf config/default: SPC f c = compile project, SPC f o = find other file 2018-02-19 20:23:41 -05:00
b5e53b82b9 config/default: SPC f d = dired 2018-02-19 20:21:11 -05:00
da416736ef app/rss: minor refactor; new flag (+org) 2018-02-19 20:20:25 -05:00
d6cba4253f app/calendar: minor refactor; rename +calendar-open-calendar-function 2018-02-19 20:19:54 -05:00
52c24197ba completion/ivy: add pt file search backend; fix +ivy:grep-cwd autoload 2018-02-19 20:19:12 -05:00
3bc9f4b4fb completion/ivy: refactor ag/rg file search backends + fix args 2018-02-19 20:18:25 -05:00
04cb9a2691 app/calendar: general refactor 2018-02-19 15:18:36 -05:00
4cd79bd6ca lang/emacs-lisp: fix flycheck-cask-setup hook 2018-02-19 14:37:32 -05:00
f31c758a56 lang/elixir: use my alchemist.el fork; fix iex hanging #409 2018-02-19 04:17:12 -05:00
20d97ffbaa completion/ivy: add grep/git-grep integration to evil+ivy (:grep/:grepc[wd]) 2018-02-19 03:11:28 -05:00
6f1b96bc9a Fix void-function error in doom//reload-autoloads
Don't use a third party library in a function that could potentially run
before packages are installed, ya big silly!
2018-02-19 01:31:31 -05:00
a967aa051a Force autoloads to use absolute paths
Autoload paths used to be relative to arbitrary roots (usually
doom-modules-dir). This commit changes doom//reload-autoloads to iterate
over autoloads in doom-autoloads-file and replace their file paths with
an absolute one.

Theoretically this should make Emacs feel marginally faster, but we
*probably* get more of a benefit from a shorter load-path (because we no
longer need doom-modules-dirs, doom-core-dir or doom-psuedo-module-paths
in the load-path).

This is highly experimental however!
2018-02-19 01:25:37 -05:00
1a20c49ef3 Refactor cl-loop => cl-member in doom//byte-compile 2018-02-19 01:20:53 -05:00