branch: elpa/gnosis
commit a58b251b5e93b635e619bf4f300f11bb071f7b2c
Author: Thanos Apollo <[email protected]>
Commit: Thanos Apollo <[email protected]>

    dashboard: Handle first module separately.
    
    + Create first module without inserting separator.
    + For the rest, insert a separator before the module, this way we do
      not have to delete the last separator as we did before.
---
 gnosis-dashboard.el | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/gnosis-dashboard.el b/gnosis-dashboard.el
index ce763d5b04b..cb74e943c8f 100644
--- a/gnosis-dashboard.el
+++ b/gnosis-dashboard.el
@@ -600,19 +600,19 @@ DASHBOARD-TYPE: either Themata or Decks to display the 
respective dashboard."
   "Launch gnosis dashboard."
   (interactive)
   (let* ((buffer (get-buffer-create gnosis-dashboard-buffer-name))
-        (inhibit-read-only t))
+         (inhibit-read-only t))
     (with-current-buffer buffer
       (erase-buffer)
       (gnosis-dashboard-mode)
-      (dolist (module gnosis-dashboard-modules)
-       (funcall (symbol-value module))
-       (gnosis-insert-separator))
-      ;; Delete last separator
-      (beginning-of-visual-line)
-      (kill-whole-line))
-    (pop-to-buffer-same-window buffer)
-    (goto-char (point-min))
-    (gnosis-dashboard-enable-mode)))
+      (let ((modules gnosis-dashboard-modules))
+        (when modules
+          (funcall (symbol-value (car modules)))
+          (dolist (module (cdr modules))
+            (gnosis-insert-separator)
+            (funcall (symbol-value module)))))
+      (pop-to-buffer-same-window buffer)
+      (goto-char (point-min))
+      (gnosis-dashboard-enable-mode))))
 
 (provide 'gnosis-dashboard)
 ;;; gnosis-dashboard.el ends here

Reply via email to