Henrik Lissner
0e6540fb8f
Fix featurep! in private submodules
...
You'll have to use the full form to use featurep! in the private module
root, but now the short form will work in the nested submodules.
2018-02-15 03:36:32 -05:00
Henrik Lissner
b3dcba54eb
Add config/private; for ~/.doom.d & ~/.config/doom support #406
...
A modules/ submodule will be symlinked to ~/.emacs.d/modules/private.
2018-02-14 23:36:35 -05:00
Henrik Lissner
dfefbd0176
Fix make test not resetting doom-modules properly
2018-02-14 21:18:56 -05:00
Henrik Lissner
4321f20b3e
Appease byte-compiler-sama
2018-02-14 20:54:53 -05:00
Henrik Lissner
ae52b2ff60
Fix empty load-file-name in warn! macro during byte-compilation
2018-02-14 20:52:25 -05:00
Henrik Lissner
0f404a513a
Fix overaggressive backspace
...
delete-backward-char would kill adjacent delimited regions:
1. |
(...)
2. (|...)
2018-02-14 16:46:01 -05:00
Henrik Lissner
57adae5ec6
Introduce more opinionated backspace/del/newline behavior
...
+ Instead of remapping delete-backward-char to doom/delete-backward-char
(which was unreliable, depending on the mode), it is now overridden
with it, without sacrificing its original functionality. The new
behavior is as follows:
+ Fall back to sp-backward-delete-char when it makes sense to delete
the adjacent pair: {|} => |
+ Collapse an indented pair block, if at bolp in between: {
|
} => {|}
+ Refresh a pair's :post-handlers when deleting into pair: {
|
} => {|} => {
|
} (can be repeated)
+ When cursor is preceded by whitespace, delete in increments of
tab-width.
+ newline-and-indent has been advised to:
+ Only newline when in a string.
+ Continue comment lines consistently (needs more testing!)
+ Falls back to basic newline-and-indent, without affecting whitespace
in the origin line (it would originally delete-horizontal-space
before creating a new line).
+ Incorporates a set of reasonable defaults for brace expansion on RET
or SPC, as mentioned in #343 and #413 .
Affects #343 , #413
2018-02-14 05:42:51 -05:00
Henrik Lissner
11373e0128
Move doom-ansi-apply away from macros + add docstring
2018-02-14 05:40:37 -05:00
Henrik Lissner
5e5d075431
New doom/*-this-file commands; move doom/sudo* to new files library
2018-02-14 05:40:37 -05:00
Henrik Lissner
f6039eaee3
Use delay-warning instead of message in warn! macro
2018-02-14 03:17:51 -05:00
Henrik Lissner
11e5140b98
Fix editorconfig file ext 'guesser' in org-edit-src buffers
...
Fixes editorconfig not correctly guessing style settings in org-edit-src
buffers.
2018-02-13 19:42:39 -05:00
Henrik Lissner
a05c4cca6c
Fix kill-this-buffer asking to save twice
2018-02-13 17:53:11 -05:00
Henrik Lissner
cb3e780a96
Fix package manager not detecting outdated quelpa packages
2018-02-13 05:23:40 -05:00
Henrik Lissner
ba19032d29
Rename doom/narrow-buffer => doom/clone-and-narrow-buffer
2018-02-12 01:44:02 -05:00
Henrik Lissner
57b2b5c546
Fix doom//packages-update not updating dependencies
2018-02-11 16:13:15 -05:00
Henrik Lissner
4566dea4b3
Fix save-buffer prompt occurring after buffer is buried
2018-02-11 03:58:57 -05:00
Henrik Lissner
0019deb276
Rewrite doom/info
2018-02-10 17:27:02 -05:00
Sergey Trofimov
139a0c8045
Fix kill-buffer arguments.
2018-02-10 19:36:06 +03:00
Henrik Lissner
3355378480
Fix doom//reload-load-path infinite recursion with daemon emacs
2018-02-08 02:15:41 -05:00
Henrik Lissner
dce496e246
Change doom-project-p to return a boolean
2018-02-06 17:30:38 -05:00
Henrik Lissner
f28a89f701
Add doom-project-name function
2018-02-06 17:30:16 -05:00
Henrik Lissner
508dbf7a5c
Revise docstrings for doom-project-{root,p}
2018-02-06 17:30:03 -05:00
Henrik Lissner
7e87ab3e29
New warn! macro; replace debug! with log! macro
2018-02-04 17:53:31 -05:00
Henrik Lissner
7d9f2e5078
New doom/toggle-debug-mode command
2018-02-04 17:53:05 -05:00
Henrik Lissner
68e735938b
core-keybinds: remove redundant quotes
2018-02-04 17:29:03 -05:00
Henrik Lissner
414383e5f4
Remove vestigial references to doom/{next,previous}-buffer
2018-02-04 05:05:40 -05:00
Henrik Lissner
245ef02597
Fix misplaced info in doom/info output
...
And update its docstring
2018-02-04 01:39:50 -05:00
Henrik Lissner
4262b9912c
Revert "Move init.test.el into core/autoload/test.el"
...
This reverts commit 3bfb7fa17d
.
2018-02-03 22:46:18 -05:00
Henrik Lissner
e2a6028643
Add docstring to doom/toggle-profiler
2018-02-03 22:41:34 -05:00
Henrik Lissner
c5837440d6
Refactor kill-this-buffer advice
...
And prevent it from switching to fallback buffer too early. Again.
2018-02-03 22:36:48 -05:00
Henrik Lissner
ee24aba034
Fix whitespace inconsistencies in doom/info
2018-02-03 22:35:40 -05:00
Henrik Lissner
3830a8aba1
feature/workspaces: fix infinite recursion in buffer-predicate #399
...
By refactoring so that the middle-man buffer predicate wasn't necessary.
2018-02-03 18:06:47 -05:00
Henrik Lissner
76a1e8a279
Fix theme/font init in daemon Emacs
...
Possibly addresses #399 and #400
2018-02-03 17:58:10 -05:00
Henrik Lissner
3bfb7fa17d
Move init.test.el into core/autoload/test.el
2018-02-03 03:30:49 -05:00
Henrik Lissner
b40924a80b
core-os: add IS-WINDOWS & w32-get-true-file-attributes = nil
...
First step in a long journey towards Windows support.
2018-02-02 23:45:54 -05:00
Henrik Lissner
1dfe6c472a
Rewrite doom/info for concise debug output
2018-02-02 23:44:09 -05:00
Henrik Lissner
160902bd18
Remove doom/toggle-fullsreen; redundant with toggle-frame-fullscreen
2018-02-02 20:47:34 -05:00
Henrik Lissner
46225e2830
core-ui: fix comment typo
2018-02-02 20:47:33 -05:00
Henrik Lissner
bbb969fa59
Combine doom/open-scratch-buffer & doom/open-project-scratch-buffer
...
These two are now doom/open-scratch-buffer. If you're in a project,
a (persistent) scratch buffer is opened. Otherwise, a non-persistent,
transient scratch buffer is opened.
If ARG (universal argument) is non-nil, then use the current window
instead of a new window (or popup, if feature/popup is enabled).
Also, the ex command :x[!] is improved. The BANG = open in current
window.
2018-02-02 20:47:33 -05:00
Henrik Lissner
e71f28601a
Fix inconsistencies in fonts across frames #399
...
Also, minor refactor for doom|init-theme.
2018-02-02 20:47:32 -05:00
Henrik Lissner
bae2287d51
Recenter screen after save-place successfully loads point
2018-02-02 20:47:32 -05:00
Henrik Lissner
d1953e00c4
Remove doom--cycle-real-buffers; refactor kill-this-buffer advice
...
cycle-real-buffers was a tidbit of complexity that was never necessary
in the first place. This functionality was already available in the form
of the frame buffer-predicate parameter, which controls where functions
like next-buffer and other-buffer can land you.
The only thing I have to do myself, is check for the condition where
there are no more real buffers left to switch to, and in that case send
you to the fallback-buffer.
2018-02-02 20:47:31 -05:00
Henrik Lissner
5b19ad50a6
frame-title-format: just use filename
...
A blank buffer-file-name causes an error. Rather than overcomplicate
this, I'll just use %b.
2018-02-01 20:42:21 -05:00
Henrik Lissner
d935a813a1
Merge pull request #392 from amosbird/patch-6
...
Sensible alias
2018-02-01 20:28:15 -05:00
Henrik Lissner
5b817727e2
Use more informative frame title
2018-02-01 20:14:27 -05:00
Henrik Lissner
ca262f5e4e
Rename doom-fallback-buffer (variable) => doom-fallback-buffer-name
2018-02-01 20:06:00 -05:00
Henrik Lissner
7b2bbb973a
Improve real-buffer function docstrings
2018-02-01 20:04:54 -05:00
Henrik Lissner
03a03853e4
core-editor: reset expand-region on doom/escape #317
2018-02-01 19:58:44 -05:00
Henrik Lissner
324a644002
Refactor; compilation-scroll-output=first-error; ffap-machine-p-known=reject
2018-02-01 19:58:44 -05:00
Henrik Lissner
005402efc0
Remove prompt if file is opened in other emacsclients
2018-02-01 19:58:44 -05:00