Commit Graph

5809 Commits

Author SHA1 Message Date
8807471846 tools/eshell: fix parameters being set on the wrong window
This would cause find-file commands to ignore certain windows, as well
as eshell buffers closing the incorrect window when they are quit.

Addresses #593
2018-05-18 01:26:41 +02:00
80adb9c1f6 General refactor for consistency & idempotency
Also updated comments
2018-05-18 01:26:41 +02:00
50401f6c09 Minor refactor of package management api 2018-05-18 01:11:20 +02:00
7aecb85c34 Reverse order of operations for doom//reload-packages 2018-05-18 01:10:05 +02:00
340aa0449c Rewrite & optimize autoload generation logic
Now includes package autoloads (which allows us to shed some fat from
various module configs, but that'll come later).
2018-05-18 01:09:14 +02:00
82f9fb7027 Optimize package management commands
Effectively halving run time on package install, update and autoremove
commands.
2018-05-18 01:08:28 +02:00
c46bd978fc lang/org: fix tab not folding src blocks 2018-05-17 23:05:35 +02:00
e2f99a8c24 Load core-lib sooner 2018-05-17 22:44:20 +02:00
cea750fc55 Rename doom|ansi-color-apply => doom|compilation-ansi-color-apply 2018-05-17 17:29:23 +02:00
b01893bef2 Disable whitespace-mode in childframes 2018-05-17 17:29:07 +02:00
51cc1e8908 No fringes in minibuffer or which-key buffers 2018-05-17 17:28:44 +02:00
ded6526eee completion/ivy: fix void-variable error in +ivy:{pt,grep} 2018-05-17 17:00:20 +02:00
dbdce2a8b2 completion/ivy: fix file search not searching compressed archives 2018-05-17 16:59:55 +02:00
4f9cb60e07 Start server sooner 2018-05-17 15:29:54 +02:00
02e4c15b8e Move avy/ace-link from core-editor to core-ui 2018-05-17 15:29:29 +02:00
3853fdbf8d Fix doom|protect-visible-buffers protecting temporary buffers 2018-05-17 15:16:28 +02:00
bed5a2f305 lang/web: add *.jinja to web-mode 2018-05-17 12:26:42 +02:00
803511c771 lang/web: disable company-css in Emacs 26+
css-mode's built-in completion is superior in Emacs 26+. The
company-capf backend will take advantage of it.
2018-05-17 12:22:27 +02:00
49d431ee4e Trigger switch-buffer hooks on pop-to-buffer 2018-05-17 12:11:34 +02:00
4fba57e954 Fix trapped-in-prompt cursor issue in minibuffer 2018-05-17 12:11:19 +02:00
022baf808c lang/org: use evil-org-key-theme variable to initialize evil-org
Gives people a chance to customize which evil-org key themes are
available to them.

Addresses #591
2018-05-17 11:10:46 +02:00
fa6a99f963 feature/evil: fix */# keybinds entering operator mode 2018-05-17 00:54:29 +02:00
34b6d4d0cf config/default: move evil-easymotion keybinds into +bindings.el
It's easier to see and discover this way.
2018-05-16 23:50:50 +02:00
42bdb848b5 config/default: add ]a/[a motions for arguments 2018-05-16 23:42:25 +02:00
45c21a5a83 Move :feature services => :tools prodigy 2018-05-16 22:41:21 +02:00
9b0dbe20b0 doom//refresh-packages -> doom//reload-packages (consistency) 2018-05-16 18:26:56 +02:00
a126450280 Fix make info 2018-05-16 18:26:31 +02:00
d32e500f97 feature/file-template: refactor for idempotency 2018-05-16 18:26:08 +02:00
06f7aa2881 feature/file-templates: fix doom module templates
There were cases where certain Doom module templates weren't correctly
expanded (when your private directory is symlinked).
2018-05-16 18:24:52 +02:00
a1e49d174a Exclude {packages,doctor}.el from make compile
These two files shouldn't be byte-compiled. Until now it was expected
that you'd include a no-byte-compile: t header in these files. This is
more convenient.
2018-05-16 18:13:07 +02:00
673d3ed147 Prevent duplicate entries in doom-auto-minor-mode-alist 2018-05-16 13:14:46 +02:00
262b2f957b Fix associate! not enabling minor modes for :files/:modes/:when
Fixes #585
2018-05-16 13:14:46 +02:00
3e6d6279a6 ui/evil-goggles: remove unnecessary toggle wrapper command 2018-05-16 13:06:07 +02:00
622b53479a lang/emacs-lisp: display major/minor modes in imenu 2018-05-16 12:14:47 +02:00
377e8a7b3c Refactor doom-initialize; error handling for faulty autoloads 2018-05-16 10:50:01 +02:00
3e6d7f174a Optimize make autoloads & improve path expansion
Make autoloads will expand the include paths of Doom autoload cookies.
This fixes an issue where paths were expanded to include a file
extension, bypassing the benefits of byte-compilation.
2018-05-16 10:50:01 +02:00
b4a7e5348a Autoload smartparens commands
Turns out I *do* need these!
2018-05-16 00:58:04 +02:00
980f5e470b Fix edge case where package autoloads would break startup
Particularly in the case of gh loading eieio and marshal.
2018-05-16 00:57:31 +02:00
63fdc3530c lang/cc: refactor (nest configs and chain packages)
Allows users to disable irony and/or rtags only, then their dependent
packages won't be loaded.
2018-05-16 00:16:13 +02:00
e7a1e0b4a2 Improve interactive package management support 2018-05-16 00:11:14 +02:00
595109209a Fix doom//reload & optimize make all task 2018-05-16 00:11:14 +02:00
56a6d1faa3 Doctor: include origin in syntax error message 2018-05-16 00:11:14 +02:00
1e004a5638 Change undo-tree deferral to before switch buffer 2018-05-16 00:11:14 +02:00
9aa346f185 Make packages! accept list of package names (non lists)
This convenience macro lets you specify multiple packages with one
block, e.g.

  (packages! rtags ivy-rtags glsl-mode)

Each entry can be a full recipe.

  (packages! (rtags :disable t) (glsl-mode :recipe (...)))
2018-05-16 00:11:14 +02:00
0dfe1bc3d5 Allow chained package!'s
This allows users to disable one master package, thus disabling all its
children. e.g. Disable irony, then irony-eldoc, flycheck-irony,
company-irony and company-irony-c-headers will be disabled too.
2018-05-16 00:11:14 +02:00
09ecce0073 Fix package! :disable not disabling packages 2018-05-16 00:11:14 +02:00
b6813393d8 Remove custom helpful pretty-printer; default is superior 2018-05-16 00:11:14 +02:00
4734d55edc Revert smartparens deferral until first before-switch-buffer 2018-05-15 22:19:37 +02:00
18e6a6b1db Include package autoloads in doom-autoloads-file
This offloads some of the work Doom has to do creating
`doom-packages-file` onto `make autoloads`. This closely mimics the
package-quickstart-refresh functionality in Emacs 27+, but is more
specialized.

This means package autoloads are now loaded on every startup.

Many :mode, :interpreter, and :commands declarations in def-package!
blocks are made redundant by this and will be cleaned up soon.
2018-05-15 22:17:43 +02:00
8428a7a4ef Autoload smartparens library 2018-05-15 22:07:44 +02:00