Henrik Lissner
8c1fb1e6b2
+doom:scratch-buffer => doom/scratch-buffer
2017-07-03 03:39:18 +02:00
Henrik Lissner
a002f7025c
Rewrite docstrings for package functions/macros
2017-07-02 16:47:27 +02:00
Henrik Lissner
cca37f2508
Add doom-(pre|post)-reload-theme-hook
2017-06-29 14:58:10 +02:00
Henrik Lissner
fa47730204
Fix void-function error in doom/reload-theme
2017-06-29 11:58:58 +02:00
Henrik Lissner
ecd8ad0f46
Change how themes, fonts & modelines are loaded
...
WARNING: THIS IS A BREAKING CHANGE FOR THEME/FONT/NLINUM CUSTOMIZATIONS.
This change was motivated by the need to decouple theme and font loading
from the ui/doom module.
Now, it is doom-core's purview. Theme and fonts are loaded after
initfiles are read (attached to the doom-init-ui-hook hook), giving
other modules (especially private ones) a chance to change the theme or
fonts.
+ Refactor core-ui.el
+ New init hook: doom-init-ui-hook
+ Decouple theme/font loading from ui/doom
+ Load modelines are doom-init-ui-hook
+ New theme/font variables (replaces old ui/doom variables)
+ doom-theme
+ doom-font
+ doom-variable-pitch-font
+ doom-unicode-font
+ Change nlinum variables
+ doom-line-number-lpad
+ doom-line-number-rpad
+ doom-line-number-pad-char
Addresses #117
2017-06-28 16:18:24 +02:00
Henrik Lissner
76b020eddb
package management: change output on retry/errors
2017-06-28 15:33:19 +02:00
Henrik Lissner
f246d89fb6
Fix make test:X/Y
where Y is omitted
...
This way, make feature will run all unit tests in feature/* modules.
2017-06-28 15:28:51 +02:00
Henrik Lissner
869bc03ca6
Load bare minimum for tests
2017-06-28 15:28:13 +02:00
Henrik Lissner
510e7116c8
Use different function for :cleanup
2017-06-28 12:26:49 +02:00
Henrik Lissner
5ebda9b0c6
Refactor buffer functions & update tests
...
+ Split doom-buffer-list into doom-buffer-list
& doom-project-buffer-list.
+ doom-real-buffers-list => doom-real-buffer-list (for naming
consistency).
2017-06-28 12:26:49 +02:00
Henrik Lissner
822c78554f
destructuring-bind => cl-destructuring-bind
2017-06-25 02:04:50 +02:00
Henrik Lissner
cbfb3eeda4
Fix, rename & move doom/run-tests => doom-run-tests
2017-06-24 17:15:22 +02:00
Henrik Lissner
83f4f2e725
Remove s.el dependency in doom/packages-update
2017-06-24 02:25:15 +02:00
Henrik Lissner
e2c161cbf8
Clean up doom-get-outdated-packages
2017-06-24 02:25:15 +02:00
Henrik Lissner
50f924bcfc
Fix doom-ansi-apply alias to autoload in format!
...
A wrong-type-argument: symbolp error occurs when core files are
byte-compiled and the expanded message!/format! macros are trying to
cl-flet-alias 'color to doom-ansi-apply (which hasn't been loaded yet).
2017-06-24 02:25:15 +02:00
Henrik Lissner
ee1fb43b93
Make doom-get-outdated-packages asynchronous
2017-06-21 16:09:58 +02:00
Henrik Lissner
8f7e138357
Add debug! macro
2017-06-21 16:09:34 +02:00
Henrik Lissner
7029d287e5
Add doom/toggle-profiler
2017-06-18 23:43:08 +02:00
Henrik Lissner
633e693cab
{Fix,Refactor} doom/describe-{setting,module}
2017-06-14 21:15:19 +02:00
Henrik Lissner
9c93c453e8
Reorganize unit-tests and test workflow
...
+ Moved unit tests out of tests/ and into their respective modules.
+ Rewrite makefile and added these tasks:
+ <MODULE>/<SUBMODULE> -- byte-compile a specific module
+ test:<MODULE>/<SUBMODULE> -- runs tests for a specific module
+ testi -- run tests in an interactive session of Emacs (WIP)
+ run -- opens an Emacs session with this config; useful when it is in
a non-standard location.
2017-06-14 21:15:19 +02:00
Henrik Lissner
cacd188286
Replace doom-package-*-p with doom-package-prop
2017-06-14 21:15:19 +02:00
Henrik Lissner
732dee608a
Stability/error-handling refactor (part 1)
...
This refactor is about improving how Emacs deals with errors.
A large net is now cast at startup to catch possible errors, produce
more helpful error messages, and localize the damage. Significantly
reducing the risk of later modules not loading (and leaving you
stranded in a half-broken Emacs session).
The DOOM core files are an exception. If something messes up in there,
it *should* choke.
+ use-package will now report missing packages or slow-loading/broken
def-package! configurations.
+ Persp-mode no longer (inadvertantly) hides buffers that pop up at
startup, like the *Warnings*, *Backtrace* or debugger buffers.
+ `make autoloads` (or doom/reload-autoloads) now produces a slightly
more informative error message if an error occurs while building the
autoloads file.
+ Error handling for package management is *slightly* better now; error
messages now include the type of error; this needs work.
2017-06-14 21:15:19 +02:00
Henrik Lissner
d9d049549f
By default, empty buffer-file-name = unreal buffer
2017-06-12 14:28:59 +02:00
Henrik Lissner
66cfbb2563
Fix quit confirmations in daemon; add for frames
...
+ Add quit confirmation when closing a frame with real buffers
+ Ensure quit confirmations also work in daemon frames (tty or gui)
2017-06-11 16:24:49 +02:00
Henrik Lissner
7c20a43be6
Clean up quelpa build repos on package deletion
2017-06-10 23:32:59 +02:00
Henrik Lissner
de8269acf8
fixup! Fix doom/what-face not handling face plist specs
2017-06-10 16:10:59 +02:00
Henrik Lissner
ca222c1b75
Fix doom/what-face not handling face plist specs
2017-06-10 16:07:56 +02:00
Henrik Lissner
1ef4d6f190
Optimize buffer library (reduce function calls)
2017-06-09 01:18:31 +02:00
Henrik Lissner
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
Henrik Lissner
4d487c3e0f
Rewrite buffer tests; refactor doom-kill-buffer
2017-06-08 13:46:23 +02:00
Henrik Lissner
7b5d2063f8
doom-popup-p: don't require window for buffer target
2017-06-08 13:45:04 +02:00
Henrik Lissner
c60de062ce
doom/what-minor-mode: accept symbols & handle errors
2017-06-08 11:16:44 +02:00
Henrik Lissner
b4986e908a
doom/what-face: return list noninteractively
2017-06-08 11:16:44 +02:00
Henrik Lissner
655e565fe0
doom/what-face: accept pos arg
2017-06-08 11:16:44 +02:00
Henrik Lissner
a2f14183a1
Fix double package-refresh on first install
2017-06-06 12:01:10 +02:00
Henrik Lissner
27bfa14def
General refactor + cleanup
2017-06-05 14:23:17 +02:00
Henrik Lissner
435fda0f41
Add :ignore & :freeze support to package!
2017-06-05 14:21:07 +02:00
Henrik Lissner
e8a94535da
Fix package update not deleting old folder
2017-06-05 12:35:51 +02:00
Henrik Lissner
1c6ecc660a
Improve package management feedback
...
With quelpa updating fixed, there is a longer delay on package update.
So I added a 'looking for outdated packages...' message, and improved
the formatting of backtraces in debug output.
2017-06-03 21:31:16 +02:00
Henrik Lissner
ca96b0d9c5
Fix wrong-type-argument on quelpa package update
2017-06-03 21:30:41 +02:00
Henrik Lissner
09ec857c60
Fix outdated quelpa package detection
2017-06-03 21:29:33 +02:00
Henrik Lissner
6807a5fda8
Rewrite how doom-update-package updates from ELPA
...
This is an attempt to make package updating atomic. Previously, if
a package failed to update, it would've been deleted.
2017-06-03 21:01:32 +02:00
Henrik Lissner
45627d6ea6
Initialize more state for package management fns
2017-06-03 12:05:43 +02:00
Henrik Lissner
e4a6780775
How did I miss this mistake?! Argh!
...
Must've slipped through during one of a 4am debugging session.
2017-06-03 12:05:43 +02:00
Henrik Lissner
e2f06f0692
Fix doom/toggle-line-numbers
2017-05-28 15:39:36 +02:00
Henrik Lissner
29091c40ad
Refactor doom-refresh-packages (and make it async)
2017-05-28 02:48:20 +02:00
Henrik Lissner
8ca6e2630b
Bring back nlinum
...
linum-mode *really* slows down buffers when they're displayed in more
than one window. This lag isn't present in nlinum. nlinum isn't perfect
either but... lesser of two evils.
This includes advisors and an ESC hook to mitigate the issue of
disappearing nlinum line numbers.
2017-05-28 02:48:20 +02:00
Henrik Lissner
db6de01b16
Add doom/describe-{setting,module}
2017-05-28 02:48:20 +02:00
Henrik Lissner
42a63c661b
Use persistent-soft's native TTL expiration
...
Don't need to reinvent the wheel.
2017-05-26 20:22:45 +02:00
Henrik Lissner
8615bf23ca
Move doom/am-i-secure to autoload/debug
2017-05-26 20:22:45 +02:00
Henrik Lissner
41a288d21d
Refactor minibuffer bindings
...
+ conform their function names to naming conventions
+ place ivy-specific version in ivy autoloads
2017-05-26 20:22:45 +02:00
Henrik Lissner
2cd0818801
Fix error cascade in doom--condition-case!
2017-05-26 20:22:45 +02:00
Henrik Lissner
5d47be15ef
doom/popup-close-all: return non-nil on success
2017-05-25 12:20:51 +02:00
Henrik Lissner
5e894027c5
Improve error handling for package management
2017-05-19 22:30:44 +02:00
Henrik Lissner
e678d13ed6
Use HTTPS ELPA sources & verify TLS ( #72 )
2017-05-19 22:30:34 +02:00
Henrik Lissner
656452df00
General cleanup & refactor; update TODO
2017-05-19 17:21:52 +02:00
Henrik Lissner
254298b1b0
Revise debug/help keybindings & commands
2017-05-19 16:52:32 +02:00
Henrik Lissner
d6220201d7
Fix #70 : doom--window-enlargened error
2017-05-19 15:56:35 +02:00
Henrik Lissner
13b2cc9446
Fix whitespacing-eating in org-tables on SPC/DEL
2017-05-19 13:20:50 +02:00
Henrik Lissner
002d4cff9e
Remember popup size in history + refactor
2017-05-19 03:01:49 +02:00
Henrik Lissner
6eb5f1c8d1
Add doom/window-enlargen (replace C-w o bind)
2017-05-19 03:00:27 +02:00
Henrik Lissner
323b2f6c2f
Refactor package management: better feedback & bug fixes
2017-05-19 02:57:39 +02:00
Henrik Lissner
615cf15313
General refactor & cleanup
2017-05-17 21:07:41 +02:00
Henrik Lissner
310c235bb5
Better doom/what-face; remove unused util defuns
2017-05-17 18:27:02 +02:00
Henrik Lissner
a6c4aace90
Better magit+shackle integration
2017-05-17 18:27:02 +02:00
Henrik Lissner
ac3e63715d
core/autoload/packages: refactor
2017-05-16 00:49:35 +02:00
Henrik Lissner
1b253f5bad
Turn off nosave-p flag on package-delete
...
Prevents false positives when updating packages
2017-05-15 22:35:57 +02:00
Henrik Lissner
c492379e07
doom-install-package: inherit plist from doom-packages
2017-05-15 20:26:32 +02:00
Henrik Lissner
a1384d17f6
Refactor doom/sudo-find-file, add doom/sudo-this-file
2017-05-15 20:26:32 +02:00
Henrik Lissner
7f6c38fcb6
Fix package updater unable-to-remove error
2017-05-15 11:09:44 +02:00
Henrik Lissner
7d7ade82b3
Fix doom-update-package errors for unreachable dependencies
2017-05-14 14:37:38 +02:00
Henrik Lissner
5b6f3119c7
doom/popup-restore: clone file buffers if needed
2017-05-14 14:37:06 +02:00
Henrik Lissner
1ab5f86188
core-popups: read rules from local var
2017-05-14 14:36:49 +02:00
Henrik Lissner
25fa4e019c
General refactor & cleanup
...
+ refactor package management
+ core-editor: describe ediff
+ core-popups: alphabetized hack blocks
+ ui/doom-modeline: refactor buffer path fn
+ feature/version-control/+git: autoload magit-blame
2017-05-14 09:56:32 +02:00
Henrik Lissner
5491fd552e
Replace nlinum with linum
2017-05-13 22:40:52 +02:00
Henrik Lissner
afb31659a3
General refactor & cleanup
2017-05-13 00:14:17 +02:00
Henrik Lissner
7fbaf2ced1
General cleanup & refector; update TODO.org
2017-05-12 14:18:27 +02:00
Henrik Lissner
ed6941e8ae
core-popups: clone buffer if visible elsewhere
...
Allows us to modify the buffer in the pop up window indepdently from the
rest.
2017-05-12 12:17:01 +02:00
Henrik Lissner
388e5b4711
feature/evil: rewrite :mv & :rm (file move/delete commands)
2017-05-12 12:17:01 +02:00
Henrik Lissner
195609d89d
doom/cleanup-buffers: support ex command usage
2017-05-12 11:49:01 +02:00
Henrik Lissner
2044872b9b
Move doom/reset-theme to ui/doom (and update binding)
2017-05-11 21:45:50 +02:00
Henrik Lissner
3dcc423308
Refactor doom/window-zoom
...
Inspired by gilbertw1/bmacs's +gdoom/toggle-maximize-buffer
2017-05-11 09:48:26 +02:00
Henrik Lissner
e265431507
General refactor, cleanup & commenting
2017-05-10 05:28:50 +02:00
Henrik Lissner
90b4e22008
doom-minibuffer-kill-word: fall back to evil/ivy delete char
2017-05-06 23:25:34 +02:00
Henrik Lissner
db1deb4a18
Fix M-z in minibuffer (ivy/evil/etc)
2017-05-06 23:01:09 +02:00
Henrik Lissner
5d83fe83ca
Prevent 'Text is read-only' monopolizing minibuffer (ivy/evil/minibuffer)
2017-05-06 22:56:43 +02:00
Henrik Lissner
09218f5bb3
core-editor: refactor large-file detection
2017-05-06 22:55:10 +02:00
Bryan Gilbert
712c01f4f4
add `doom/large-file-check to prompt literal open of large files
2017-05-06 11:53:10 -04:00
Henrik Lissner
acca0a86c7
Redesign doom-system-os
2017-05-03 22:03:08 +02:00
Henrik Lissner
d651311d1d
Various tweaks & clean up
2017-05-01 14:52:29 -04:00
Henrik Lissner
b425f45875
Add doom/sudo-find-file
2017-04-26 15:25:34 -04:00
Henrik Lissner
49b4b39dfe
autoload/packages: refactor + improve output consistency
2017-04-18 05:45:47 -04:00
Henrik Lissner
4159da2f37
autoload/packages: no-byte-compile = t
2017-04-18 05:44:39 -04:00
Henrik Lissner
8854573d2b
Package management: fix wrong-type-argument errors in error handling
2017-04-18 05:09:15 -04:00
Henrik Lissner
e57ba47c5a
General cleanup + refactor
2017-04-17 16:54:31 -04:00
Henrik Lissner
a94a591072
message!: add newline in doom buffer
2017-04-17 16:54:00 -04:00
Henrik Lissner
5e2c483923
core/autoload/system: rewrite doom-fetch (factor out s.el dependency)
2017-04-17 02:19:37 -04:00
Henrik Lissner
ed2e7a65f6
Refactor out s.el usage
2017-04-17 02:18:25 -04:00
Henrik Lissner
5ae94b765c
PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES
2017-04-17 02:17:10 -04:00
Henrik Lissner
3e0f83261b
Colored autoremoval output + use symbol-name for package names
2017-04-16 11:55:04 -04:00
Henrik Lissner
9288b59d91
Remove spacing in package management output
2017-04-16 11:54:22 -04:00
Henrik Lissner
fedfa1ffad
Generalize message! & format! (interactive vs noninteractive)
2017-04-15 03:14:03 -04:00
Henrik Lissner
e48c6c5381
ansi-{format,message}! => {format,message}! (to be generalized)
2017-04-15 01:29:24 -04:00
Henrik Lissner
e32a804f1d
autoload/message: doom--ansi-apply => doom-ansi-apply + autoload
2017-04-15 01:22:42 -04:00
Henrik Lissner
9c647ec636
doom/packages-install: fix format error on skipped packages
2017-04-12 12:06:19 -04:00
Henrik Lissner
c370e1cddd
Add :disabled property to def-test-group!
2017-04-12 10:52:42 -04:00
Henrik Lissner
e50dabfde4
Replace ansi plugin with internal ansi library
2017-04-12 10:51:29 -04:00
Henrik Lissner
6e6f1a6698
Package management: color-coded feedback to stdout in terminal
2017-04-12 08:53:54 -04:00
Henrik Lissner
d8a0bc7827
doom/cleanup-buffers: add all-p parameter
2017-04-12 08:52:22 -04:00
Henrik Lissner
0c23ff43a4
Add doom-protected-packages for excluding packages from autoremoval
2017-04-11 08:43:26 -04:00
Henrik Lissner
e3a33f6a9e
Rename doom-protected-packages => doom-core-packages
2017-04-11 08:42:55 -04:00
Henrik Lissner
3da8ea55f3
core-popups: in doom--popup-data, return nil if no window buffer
2017-04-10 02:52:30 -04:00
Henrik Lissner
597b6eee99
Fix doom-kill-process-buffers
2017-04-08 01:29:53 -04:00
Henrik Lissner
acb7536e64
Add core-lib & core-lib-{buffers,package} unit tests + tasks
2017-04-04 22:18:52 -04:00
Henrik Lissner
e0ab05527c
doom-get-missing-packages: update comment string
2017-04-04 22:17:42 -04:00
Henrik Lissner
4b1543e1df
packages: rewrote doom-get-dependencies-for, add doom-get-depending-on
2017-04-04 22:17:33 -04:00
Henrik Lissner
f3fc53bf5d
Remove mplist library (unused and poorly written)
2017-04-04 22:16:53 -04:00
Henrik Lissner
ba9e7a947b
Remove provide's in autoload libraries (unnecessary)
2017-04-04 22:16:39 -04:00
Henrik Lissner
063cb29f8f
Fix doom-buffers-in-mode
2017-04-04 22:16:11 -04:00
Henrik Lissner
87a93b1d82
Replace doom--version-list-str with package-version-join
2017-04-04 13:16:11 -04:00
Henrik Lissner
e1518e2d27
Fix package-refresh-contents loop bug in package management
2017-04-04 12:29:38 -04:00
Henrik Lissner
2eafdc8c6f
Fix out-of-bounds error in doom/backward-delete-whitespace-to-column
2017-04-04 03:35:10 -04:00
Henrik Lissner
a5437a3860
Fix doom/newline-and-indent for rjsx-mode
2017-04-03 03:12:04 -04:00
Henrik Lissner
2a377b44f1
Use s.el instead of subr-x string funcs
2017-03-25 01:45:23 -04:00
Henrik Lissner
06b1a8c928
Reload (via server if noninteractive) after pkg install/update/autoremove
2017-03-25 01:03:40 -04:00
Henrik Lissner
d0b64860e1
Fix doom-sh/doom-sudo + bootstraps
2017-03-23 02:13:11 -04:00
Henrik Lissner
cb9d91d65c
Move bootstrap lib into core-lib
2017-03-20 21:15:18 -04:00
Henrik Lissner
1677844fd6
Enhance core/autoload/system library
2017-03-20 21:15:18 -04:00
Henrik Lissner
804aba93f5
Implement bootstrap functionality + make bootstrap (WIP)
2017-03-20 02:45:39 -04:00
Henrik Lissner
db7cf68775
General tweaks
2017-03-19 22:50:57 -04:00
Henrik Lissner
e967412687
Remove possibility of duplicates in package management functions
2017-03-14 15:18:36 -04:00
Henrik Lissner
2e280171f5
doom-real-buffer-p: add minibufferp check
2017-03-09 00:28:04 -05:00
Henrik Lissner
ae614c9c6f
General cleanup + refactor
2017-03-08 14:41:32 -05:00
Henrik Lissner
24604d5495
Made doom-real-buffer-p flexible w/ doom-real-buffer-functions
2017-03-06 19:07:41 -05:00
Henrik Lissner
079be42949
cl-pushnew: use 'eq instead of 'eql
2017-03-05 14:18:35 -05:00
Henrik Lissner
d6667a433f
General cleanup + refactor
2017-03-04 20:54:13 -05:00
Henrik Lissner
ab07120ea6
Remove doom/reload
...
This command didn't do what was intended, and it would be too much work
to write one that looks for outdated packages and reloads them.
Instead, just restart Emacs for changes to take effect. This is only
necessary if package management is done outside of Emacs. You
(theoretically) don't have to do anything if doing it from the inside.
2017-03-04 00:26:37 -05:00
Henrik Lissner
33120cd64e
core/autoload/memoize: another refactor (restore doom-memoize)
2017-03-02 00:42:58 -05:00
Henrik Lissner
25091ee375
core/autoload/memoize: add autoload cookies
2017-03-01 23:45:39 -05:00
Henrik Lissner
993e1d19e5
core/autoload/memoize: refactor def-memoized!
2017-03-01 23:43:31 -05:00
Henrik Lissner
d4e25d3f0d
core/autoload/mplist: document
2017-03-01 22:25:13 -05:00
Henrik Lissner
978e121ed0
doom/popup-close: refactor
2017-03-01 22:15:32 -05:00
Henrik Lissner
2e66b2e13d
doom/popup-toggle: force close popups
2017-03-01 22:14:51 -05:00
Henrik Lissner
4221bea044
doom/popup-restore: return t on success (and clear history less aggressively)
2017-03-01 22:14:21 -05:00
Henrik Lissner
8fa6ba7886
doom-popup-p: return window if popup
2017-03-01 22:12:30 -05:00
Henrik Lissner
9be87b3235
core-popups: add :autoclose property + apply to message & help buffers
2017-03-01 21:38:26 -05:00
Henrik Lissner
27cc4a9508
reverse => nreverse; other optimizations
2017-03-01 19:15:45 -05:00
Henrik Lissner
75a5e55255
General cleanup + refactor
2017-02-24 03:14:13 -05:00
Henrik Lissner
39ee26d669
core/autoload/popups: doom-popup-p now accepts a buffer or window
2017-02-24 03:12:14 -05:00
Henrik Lissner
585a559422
core/autoload/buffers: rewrite switch-to-{next,prev} real buffer behavior
2017-02-24 03:11:28 -05:00
Henrik Lissner
2cb115ebb7
core/autoload/buffers: remove doom-buffers-unreal & doom-buffers-processes-alist
2017-02-24 03:10:53 -05:00
Henrik Lissner
bd11c7e1da
core/autoload/buffers: simplify doom-kill-process-buffers
2017-02-24 03:10:18 -05:00
Henrik Lissner
bdcc1b8a06
core/autoload/buffers: simplify definition of 'real' buffer
2017-02-24 03:09:57 -05:00
Henrik Lissner
f8a634b3f9
core/autoload/buffers: remove workgroups2 references in doom-buffer-list + refactor
2017-02-24 03:08:48 -05:00
Henrik Lissner
5b884d11b8
core/autoload/buffers: update docstrings
2017-02-23 00:14:20 -05:00
Henrik Lissner
33c88d4f82
Revert macros to ...! name convention (elisp doesn't like @...)
2017-02-23 00:06:12 -05:00
Henrik Lissner
b64d5554e3
Fix doom/cleanup-buffers
2017-02-22 23:57:08 -05:00
Henrik Lissner
92fb1e3417
core-popups: refactor window parameters & popup init
2017-02-22 21:54:10 -05:00
Henrik Lissner
a511d5ea00
Move core/autoload/set.el into core/core-lib.el
2017-02-21 16:03:12 -05:00
Henrik Lissner
fd93e705b4
General cleanup, refactor and documentation
2017-02-21 03:45:24 -05:00
Henrik Lissner
27a3041f40
core/autoload/buffers: cycle buffers silently
2017-02-21 00:44:35 -05:00
Henrik Lissner
5374d96781
Make buffer library (and ivy switch-buffer commands) workspace-centric, rather than project centric
2017-02-21 00:43:15 -05:00
Henrik Lissner
90d6b33667
Fix doom/delete-package not showing a complete package list on interactive use
2017-02-20 21:30:41 -05:00
Henrik Lissner
047ea64e99
Don't kill scratch or dashboard buffer, but cycle through them on kill attempt
2017-02-20 19:43:57 -05:00
Henrik Lissner
35bcc411ba
Add core/autoload/system.el (WIP)
2017-02-20 13:40:42 -05:00
Henrik Lissner
25da22e32e
doom-get-packages: delete => delq (faster)
2017-02-20 01:22:22 -05:00
Henrik Lissner
545e2a215c
doom/packages-install: fix quelpa/elpa detection in feedback + mention pinned archives
2017-02-20 01:21:57 -05:00
Henrik Lissner
8f708dcd30
doom-package-backend: improve quelpa-or-elpa heuristic
2017-02-20 01:14:10 -05:00
Henrik Lissner
7a72a019ea
Add core/autoload/debug.el
2017-02-20 00:26:48 -05:00
Henrik Lissner
81a4e0110f
Add doom/popup
2017-02-20 00:26:48 -05:00
Henrik Lissner
f6b96c6e79
Refactor doom/popup-toggle
2017-02-20 00:26:48 -05:00
Henrik Lissner
d0c3dcbb19
Remove unused core/autoload/message.el
2017-02-20 00:26:48 -05:00
Henrik Lissner
a46829a06c
Add doom/window-zoom to core/autoload/ui
2017-02-20 00:26:08 -05:00
Henrik Lissner
11a5e15e4e
Refactor core config
2017-02-20 00:26:08 -05:00
Henrik Lissner
b135b7bf53
Add doom/toggle-sticky to core/autoload/editor
2017-02-20 00:26:08 -05:00
Henrik Lissner
7682ce3ba4
Make buffer killing/cycling more reliable
2017-02-20 00:26:07 -05:00
Henrik Lissner
2d5d826177
Remove dash/f dependencies; use cl-lib & subr-x more
2017-02-20 00:26:07 -05:00
Henrik Lissner
c68ae247b5
Polish package management system
2017-02-20 00:26:07 -05:00
Henrik Lissner
2d7b675a6c
Add core/autoload/memoize.el library
2017-02-20 00:26:07 -05:00
Henrik Lissner
c845a47ecf
Simplify @def-setting and @set macros
2017-02-20 00:26:07 -05:00
Henrik Lissner
d2a0e40ca4
Refactor; replace/fix interactive-only & looking-back calls
2017-02-20 00:26:07 -05:00
Henrik Lissner
b4e9f1312d
caddr => cl-caddr
2017-02-20 00:26:07 -05:00
Henrik Lissner
ab2f89e077
doom/packages-install: fix list in 'Installing PKG' prompts
2017-02-20 00:26:06 -05:00
Henrik Lissner
08b9623e84
doom-get-packages-to-install => doom-get-missing-packages
2017-02-20 00:26:06 -05:00
Henrik Lissner
25962a6beb
doom-refresh-packages: caches refresh time in file
2017-02-20 00:26:06 -05:00
Henrik Lissner
7ef87546cc
Refactor package management system
2017-02-20 00:26:06 -05:00
Henrik Lissner
be90fe8682
Update/improve documentation for core defuns
2017-02-20 00:26:06 -05:00
Henrik Lissner
6c06aa0ce7
Macros now prefixed with @, instead of suffixed with !
2017-02-20 00:26:06 -05:00
Henrik Lissner
ec694649db
doom--cycle-real-buffers: switch-to-buffer => set-window-buffer
2017-02-20 00:26:06 -05:00
Henrik Lissner
1c91b6610f
core/autoload/plist.el => mplist.el
2017-02-20 00:26:06 -05:00
Henrik Lissner
c190518070
Makefile: rename clean => autoremove & clean-elc => clean; don't auto-reload emacs
2017-02-20 00:26:06 -05:00
Henrik Lissner
7397a3545d
Fix doom/packages-update
2017-02-20 00:26:06 -05:00
Henrik Lissner
3c96d060b7
Refactor doom-get-packages & doom/packages-install
2017-02-20 00:26:05 -05:00
Henrik Lissner
5d5c3bf92e
Refactor core-popups; improve popups/persp-mode integration
2017-02-20 00:26:05 -05:00
Henrik Lissner
f053980e85
Refactor def-setting!/set!; now evaluates its arguments on set!
2017-02-20 00:26:05 -05:00
Henrik Lissner
24c68d4254
Add interactive codes to doom/kill-{all,other,matching}-buffers
2017-02-20 00:26:05 -05:00
Henrik Lissner
0418c2ce98
Refactor doom-kill-buffer
2017-02-20 00:26:05 -05:00
Henrik Lissner
f2944aca92
Refactor doom-real-buffer-p
2017-02-20 00:26:05 -05:00
Henrik Lissner
9bd8c6cc21
General cleanup
2017-02-20 00:26:05 -05:00
Henrik Lissner
a18e8f0104
Improve make install and make update info prompts
2017-02-20 00:26:05 -05:00
Henrik Lissner
83f4abe100
autoload/packages: more reliable self-parser for doom-read-packages
2017-02-20 00:26:05 -05:00
Henrik Lissner
e342994307
core-popups: improve popup management stability
2017-02-20 00:26:05 -05:00
Henrik Lissner
42eac3eaa8
feature/workspaces: replace workgroups2 with persp-mode
2017-02-20 00:23:08 -05:00
Henrik Lissner
b8042bdaaa
General cleanup + refactor core.el
2017-02-20 00:23:08 -05:00
Henrik Lissner
30f5d0d79c
Remove core-{set,states}.el (will be replaced)
2017-02-20 00:23:08 -05:00
Henrik Lissner
4cdc28da18
doom-enabled-modules => doom-modules
2017-02-20 00:23:08 -05:00
Henrik Lissner
bc402868a6
Add provide's to module config.el files + fix module header comments
2017-02-20 00:23:08 -05:00
Henrik Lissner
6ec1c79b38
Refactor packages library
2017-02-20 00:23:07 -05:00
Henrik Lissner
7703fc56f4
Remove core/autoload/bootstrap.el
2017-02-20 00:23:07 -05:00
Henrik Lissner
a955ff78e0
Heavy refactor of package management; new parsing doom-read-packages
2017-02-20 00:23:07 -05:00
Henrik Lissner
10d46b3dc0
Remove superfluous quote on error handlers
2017-02-20 00:23:07 -05:00
Henrik Lissner
82f6037085
Add bootstrap api (unfinished)
2017-02-20 00:23:07 -05:00
Henrik Lissner
22fdf9e2ab
doom-popup-{buffeer,file}: make variadic
2017-02-20 00:23:07 -05:00
Henrik Lissner
e80df3c03c
Polish package management system; no infinite recursion; smarter autoload refresh
2017-02-20 00:23:07 -05:00
Henrik Lissner
b1268cd6bf
Add core/autoload/set.el
2017-02-20 00:23:06 -05:00
Henrik Lissner
403d7dce6c
Add core/autoload/message.el; rudimentary doom message buffer library
2017-02-20 00:23:06 -05:00
Henrik Lissner
29943fefa6
Add core/autoload/editor.el
2017-02-20 00:23:06 -05:00
Henrik Lissner
1179a22742
autoload/popups: consider non-evil context for doom/popup-close-maybe
2017-02-20 00:23:06 -05:00
Henrik Lissner
e0652b311d
General cleanup
2017-02-20 00:23:06 -05:00
Henrik Lissner
f2a31e9d87
Rewrite package management to be less hackish (untested)
2017-02-20 00:23:06 -05:00
Henrik Lissner
7f925dd039
Move package commands to core/autoload/packages.el
2017-02-20 00:23:06 -05:00
Henrik Lissner
d30027aaea
General cleanup
2017-02-20 00:23:05 -05:00
Henrik Lissner
036b7521dc
Refactor buffer library fns
2017-02-20 00:23:05 -05:00
Henrik Lissner
a2ed275d07
Rewrite core-popups
2017-02-20 00:23:03 -05:00
Henrik Lissner
77cda0ad49
Add core/autoload/buffers.el + rewritten buffers API
2017-02-20 00:23:03 -05:00