Commit Graph

151 Commits

Author SHA1 Message Date
f8e8dbad8f General minor refactor 2017-12-08 23:14:12 -05:00
8ce10af094 New variable: +doom-dashboard-inhibit-functions 2017-10-02 19:59:18 +02:00
b7ca13f45d Move dashboard modeline setup to ui/doom-modeline 2017-09-29 04:00:42 +02:00
d5fe8128aa Add org-agenda-list button to dashboard 2017-09-29 02:43:33 +02:00
a07b10e686 dashboard: general refactor & minor visual tweaks 2017-09-29 02:43:33 +02:00
6259ba9114 Dynamic vertical alignment of the dashboard #192 2017-09-29 02:43:01 +02:00
27b1d08c19 Show DOOM in dashboard mode-line 2017-09-29 02:41:21 +02:00
474f330cd4 Use doom-emacs-dir as dashboard's default directory 2017-09-26 19:35:44 +02:00
582e69db05 Move vi-tilde-fringe to new ui/vi-tilde-fringe module 2017-09-24 17:10:48 +02:00
fd0b9c8673 Reload dashboard windows on focus-in 2017-09-13 20:16:00 +02:00
4f7ce35424 doom-dashboard: improve margin resetting 2017-09-13 20:15:46 +02:00
f7e737c1f1 doom-dashboard: refactor 2017-09-13 20:11:16 +02:00
a6199b1ed2 Use left-margin to center dashboard elements #192 2017-09-09 18:39:17 +02:00
1d15a22bc3 Rix 'reload last session' button on dashboard 2017-07-26 15:45:01 +02:00
903f5b1a80 New function: doom|disable-vi-tilde-fringe 2017-07-19 00:25:05 +02:00
e6658b7d8e General minor refactor 2017-07-19 00:25:05 +02:00
6569246067 Force refresh dashboard on kill-buffer-query 2017-07-05 12:26:11 +02:00
8f22c64e80 ui/doom-dashboard: minor refactor 2017-06-28 16:30:53 +02:00
c493ad80f4 ui/doom-dashboard: refactor 2017-06-25 02:01:05 +02:00
e595f20cd0 Fix dashboard opening over files via emacsclient
Fixes #119
2017-06-25 02:00:01 +02:00
3e769dc43f Add gg/G & N/P keybindings to dashboard 2017-06-16 02:10:33 +02:00
2dc6ea0f53 Refactor +doom-dashboard-reload 2017-06-16 00:43:19 +02:00
a3adc1de29 Fix dashboard in daemon/clients (#111) 2017-06-16 00:12:15 +02:00
c50888a83a Inhibit doom-dashboard in noninteractive session 2017-06-14 21:15:20 +02:00
816df321a5 General refactor & cleanup 2017-06-14 21:15:19 +02:00
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
042da73d5d Initialize doom-init-time a little sooner (#106) 2017-06-12 15:13:30 +02:00
58b77716c9 Move all-the-icons to core-ui 2017-06-09 01:09:19 +02:00
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
6b5f0af985 Make dashboard more vanilla Emacs friendly 2017-05-25 12:12:15 +02:00
0f625d79fa ui/doom-dashboard: adjust vertical alignment 2017-04-26 23:30:02 -04:00
46cbbb6212 ui/doom-dashboard: lock user in normal mode 2017-04-26 01:52:41 -04:00
77831ec35c ui/doom-dashboard: j/k = jumps between buttons, add more buttons, remove clear-on-insert 2017-04-26 01:43:39 -04:00
8e7aa152bb doom-modeline no longer errors out, in case a modeline doesn't exist; add doom-set-modeline 2017-04-25 18:25:54 -04:00
b47b951a41 Make config more emacsclient-friendly 2017-04-22 01:49:15 -04:00
5ae94b765c PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES 2017-04-17 02:17:10 -04:00
db7cf68775 General tweaks 2017-03-19 22:50:57 -04:00
e4b5cf5a56 ui/doom-dashboard: don't display dashboard if passed files (e.g. emacs file1.py) 2017-03-18 12:15:50 -04:00
f156f62479 Refactor kill-buffer-query-functions functions 2017-03-15 22:59:49 -04:00
8c9269c9a2 General cleanup + refactor 2017-03-15 22:42:05 -04:00
e56cb65ca0 ui/doom-dashboard: fix max-specpdl-size error on macos 2017-03-07 00:23:23 -05:00
a0305418ae Remove f.el references 2017-02-25 02:11:24 -05:00
75a5e55255 General cleanup + refactor 2017-02-24 03:14:13 -05:00
ede6553959 ui/doom-dashboard: add deferred reload for new frames 2017-02-24 03:13:23 -05:00
33c88d4f82 Revert macros to ...! name convention (elisp doesn't like @...) 2017-02-23 00:06:12 -05:00
4910531457 General cleanup & minor refactoring 2017-02-21 00:47:34 -05:00
10e4998e12 ui/doom-dashboard: remember old modeline 2017-02-20 19:44:34 -05:00
047ea64e99 Don't kill scratch or dashboard buffer, but cycle through them on kill attempt 2017-02-20 19:43:57 -05:00
031457bcaf ui/doom-dashboard: fix 'restore last session' button 2017-02-20 16:42:41 -05:00
3865c4fc6e ui/doom-dashboard: update load-line package count and init time 2017-02-20 16:42:30 -05:00