Commit Graph

4519 Commits

Author SHA1 Message Date
Henrik Lissner
e5602c1802 Move async.el out of baseline packages
It isn't needed anywhere atm. Perhaps we don't need it in core at all?
2019-12-27 01:52:45 -05:00
Henrik Lissner
0ff68e5a7f Don't handle straight transactions anymore
Since raxod502/straight.el@e45f726, straight handles its transactions in
non-interactive sessions.
2019-12-27 01:44:41 -05:00
Henrik Lissner
a02cfdc365 No-op package--ensure-init-file completely
Rather than setting package--init-file-ensured to nil. It's less work
for Emacs at startup and is functionally equivalent.
2019-12-27 01:44:40 -05:00
Henrik Lissner
09b49ee83a Silence unused retval warnings from package! 2019-12-26 02:44:23 -05:00
Henrik Lissner
c1ff03ebed Expand :local-repo relative to containing file 2019-12-26 02:40:56 -05:00
Henrik Lissner
fe1642e854 Add special goto def/docs support in doom! blocks
- Pressing gd on a module in your doom! block will now browse that
  module's directory.
- Pressing K on a module will jump to that module's documentation, if any.
- Pressing K on a module flag will jump to that flag's description
  within that module's documenation.
- This is now explained in init.example.el

Closes #2249
2019-12-26 01:41:45 -05:00
Henrik Lissner
7cc8a90c11 Disable save-place in large/long files 2019-12-26 01:41:45 -05:00
Henrik Lissner
adc8cba14b Revise docstrings & minor reformatting 2019-12-26 01:41:44 -05:00
Henrik Lissner
550c9bda74 cli/packages: implement commit pinning support
This is step 2 toward version pinning and rollback.

Next step is to actually pin packages.

Step 1 was 125561eb0
2019-12-25 14:02:43 -05:00
Henrik Lissner
606d53cc47 Fix wrong-type-argument when opening file that doesn't exist yet 2019-12-25 14:02:43 -05:00
Henrik Lissner
fd66b2321e Trigger so-long even in modes with no comment syntax
Refactoring of #2183
2019-12-25 02:17:01 -05:00
Henrik Lissner
aa3cb1e7dc Inhibit saveplace in "large" files 2019-12-25 02:15:48 -05:00
Henrik Lissner
44fcbb52dc Change format of doom-large-file-size-alist
Instead of mapping major modes to file size thresholds, it maps file
regexps (like auto-mode-alist) since the major mode cannot be known
before set-auto-mode is called (in after-find-file).
2019-12-25 02:13:53 -05:00
Henrik Lissner
f04af0b8a2 Bind 'SPC b u' to save current file as root 2019-12-24 14:25:08 -05:00
Henrik Lissner
28e36222ed Reformat package! macro 2019-12-24 02:35:07 -05:00
Henrik Lissner
ebc30232a3 Fix package manager ignoring :disable 2019-12-24 02:25:37 -05:00
Henrik Lissner
125561eb03 Refactor package! & package init system
- Reduces `package!`'s side-effects and moves them to
  `doom-initialize-packages`.
- Adds :pin to `package!` for commit pinning (but it hasn't been
  implemented just yet -- needs more testing)!
- Adds `doom-pinned-packages` variable
- Now overrides straight recipes using `straight-override-recipe`
  instead of in-house merging.
2019-12-24 00:02:50 -05:00
Henrik Lissner
f49913fc9e define-key! -> global-set-key
In case general hasn't been installed yet.
2019-12-24 00:00:40 -05:00
Henrik Lissner
ffcc24350c Add DOOMDIR to 'doom info' 2019-12-23 23:53:27 -05:00
Henrik Lissner
b88ff2a563 Fix s-backspace for non-evil users 2019-12-23 17:21:30 -05:00
Henrik Lissner
59152248e6 bin/doom: fix wrong-type-argument hash-table-p errors #2227
We can't be consulting the active doom state before it has be
initialized.
2019-12-23 14:20:04 -05:00
Henrik Lissner
b144a3862a Bind 'SPC h d S' to text search; expand ivy/helm file-search API 2019-12-23 01:51:43 -05:00
Henrik Lissner
e8aa293bc0 Defer tty-run-terminal-initialization to window-setup-hook
This seems to work just as well, and ensures it runs in time for
interactive use.
2019-12-23 00:02:10 -05:00
Henrik Lissner
5bff064ba8 Reduce number of projectile project root markers
Reduce overall I/O needed to detect project roots, at the expense of
losing detection for less popular version control systems.
2019-12-22 23:53:05 -05:00
Henrik Lissner
86c2d7c10a No longer retain projectile cache across sessions
It's unnecessary overhead. Rebuilding the index the first time it is
used per session is acceptable, imo.
2019-12-22 23:53:05 -05:00
Henrik Lissner
29b383d900 Disable tty-run-terminal-initialization
This code *may* have side-effects, but it does reduce startup time for
terminal users by a significant margin. In my case it reduced from 2.6s
to 0.4s.
2019-12-22 23:53:04 -05:00
Henrik Lissner
213a6fda86 General refactors & reformatting 2019-12-22 23:53:04 -05:00
Henrik Lissner
458cdd5df4 ui/workspaces: remove extra workspaces when restoring sessions 2019-12-22 19:59:22 -05:00
Henrik Lissner
6e84ab0673 Fix doom-init-menu-bar-in-gui-frames-h #2156
window-setup-hook doesn't pass an argument.
2019-12-22 00:37:33 -05:00
Henrik Lissner
4faa4e22f9 Disable all-the-icons for tty users or tty frames #2200 2019-12-21 23:30:04 -05:00
Henrik Lissner
b53703d527 General comment revision & reformatting 2019-12-21 15:01:05 -05:00
Henrik Lissner
3583e1f2e0 Re-enable menu-bar-lines for GUI frames on MacOS #2156 2019-12-21 14:56:56 -05:00
Henrik Lissner
969b047472 Add warning when disabling core packages #2223 2019-12-21 14:11:20 -05:00
Henrik Lissner
c1879945fd Replace doom/backward-kill-to-bol-and-indent
WIth new evil-delete-back-to-indentation, with behaves exactly as C-u
does in vim.
2019-12-21 03:30:44 -05:00
Henrik Lissner
a49c0b6691 Output feedback from buffer/session kill commands 2019-12-21 03:30:44 -05:00
Henrik Lissner
95bea5b95b Disable hl-line when non-evil selection is active
This was already the case for evil users, now it is the case for
non-evil users.
2019-12-21 01:38:15 -05:00
Henrik Lissner
7033b589cb Start server after brief idle delay 2019-12-20 23:00:54 -05:00
Henrik Lissner
74e1143ac0 Don't disable all-the-icons in tty Emacs
Too much hassle to police. I'll leave it to users to disable.
2019-12-20 21:48:35 -05:00
Henrik Lissner
1cb8ec6302 Fix doom/kill-all-buffers triggering dashboard refresh too soon #2219 2019-12-20 20:46:09 -05:00
Henrik Lissner
bff04ed35c Fix font-spec in config.el template 2019-12-20 12:09:05 -05:00
Henrik Lissner
6d40f30a0a Fix 'doom compile' error when compiling templates 2019-12-20 05:01:44 -05:00
Henrik Lissner
322bca710a General refactors & reformatting 2019-12-20 00:59:52 -05:00
Henrik Lissner
18d8ea22f6 cli/install: add templates for {config,packages}.el 2019-12-19 23:32:58 -05:00
Henrik Lissner
11046d7f82 Move gcmh from doom-core-packages to core/packages.el
It doesn't need to be present outside of interactive sessions.
2019-12-19 22:07:32 -05:00
Henrik Lissner
2afbbe392c Remove dotenv-mode package
Pruning packages that aren't strictly necessary.
2019-12-19 22:05:55 -05:00
Henrik Lissner
a999a0ddd6 General refactors & comment revision 2019-12-19 14:51:34 -05:00
Henrik Lissner
fd3f5b5b77 Revert 2f79fab99 #2211
This breaks too many packages.
2019-12-19 14:51:29 -05:00
Henrik Lissner
11acc30400 Half-revert c522ca4fc
Closes #2200
2019-12-16 19:01:27 -05:00
Henrik Lissner
6f7bdc801a Make print! et co always respect standard-output 2019-12-16 17:05:11 -05:00
Henrik Lissner
2f79fab99f case-fold-search = nil 2019-12-16 01:11:41 -05:00