Commit Graph

173 Commits

Author SHA1 Message Date
4977d22b75 ui/doom-dashboard: don't hide dired-mode buffers on startup 2018-01-28 18:15:04 -05:00
7bfd7c1ade ui/doom-dashboard: don't change default-directory on startup 2018-01-28 18:14:41 -05:00
0d83834ac7 ui/doom-dashboard: major refactor
+ Fix default-directory not being set properly when switching
  perspectives. ie. Add persp-mode integration (#347, #360)
+ Ensure dashboard initializes properly, at the right time to ensure
  benchmark is properly reported (fix #361)
2018-01-20 15:42:13 -05:00
e6e1282346 ui/doom-dashboard: fix recentf, project & bookmark buttons
When none of these buttons' commands were remapped, you'd get a commandp
nil error.
2018-01-12 18:41:10 -05:00
637a678529 ui/doom-dashboard: fix unchanging default-directory #347 2018-01-11 12:24:38 -05:00
b6bf0d7afd ui/doom-dashboard: major refactor; use initial-buffer-choice
Much of my work getting dashboard to behave across GUI, tty and daemon
Emacs is already done with initial-buffer-choice, so I cut down on my
own code and exploit that instead. Needs more testing.
2018-01-08 17:30:54 -05:00
23ff93703c Append slash to default-directory in doom dashboard
...And give +doom-dashboard-update-pwd a docstring
2018-01-05 14:54:47 -05:00
bee80c1a24 ui/doom-dashboard: don't cd into non-existent directories
Causes CDPATH errors.
2018-01-05 04:31:48 -05:00
7f2dd52b2e ui/doom-dashboard: add docstring for +doom-dashboard|reload-on-kill 2017-12-29 04:16:14 -05:00
54001de36e ui/doom-dashboard: fix string/function pwd-policy when last-cwd is blank 2017-12-29 04:15:56 -05:00
bf681f37b7 Correct typo in docstring 2017-12-29 04:11:54 -05:00
43ad36e614 ui/doom-dashboard: major refactor #309
This should resolve any issues with the dashboard refusing to set its
pwd correctly (or at all) when being switched to.
2017-12-29 01:49:33 -05:00
d8105427e2 ui/doom-dashboard: fix restriction to dashboard buffer 2017-12-28 20:04:46 -05:00
7ea3895b99 ui/doom-dashboard: fix pwd not always being set #309 2017-12-28 19:59:32 -05:00
58b2605215 ui/doom-dashboard: fix 'last pwd policy 2017-12-28 19:58:27 -05:00
538e4c52bd ui/doom-dashboard: fix edge cases where cwd wasn't set properly 2017-12-27 21:00:03 -05:00
86f445d6a1 ui/doom-dashboard: only set last-cwd in real buffers 2017-12-27 17:12:50 -05:00
6c3d7ad7c7 ui/doom-dashboard: expand string +doom-dashboard-pwd-policy #309 2017-12-27 17:11:59 -05:00
bee9259096 ui/doom-dashboard: add +doom-dashboard-pwd-policy option #309
Gives the user control over how the dashboard's default-directory is
set. The default is to set it to the project root of the last open
buffer.
2017-12-27 13:24:18 -05:00
b5cb8a0527 Disable show-trailing-whitespace in doom dashboard #297 2017-12-25 19:09:55 -05:00
1873a48e71 ui/doom-dashboard: fix trailing highlights in whitespace-mode #297 2017-12-22 16:33:43 -05:00
317536a02a ui/doom-dashboard: use doom--package-load-path to count packages 2017-12-22 16:26:08 -05:00
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