Commit Graph

825 Commits

Author SHA1 Message Date
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