branch: elpa/idris-mode
commit 85928dc4cc2c22010fa91661abd55e6bd3dbacee
Merge: b6ba424fdb5 f38456aeb06
Author: Jan de Muijnck-Hughes <[email protected]>
Commit: GitHub <[email protected]>

    Merge pull request #648 from keram/notes-buffer-impro
    
    Hide notes buffer whe no notes available
---
 idris-warnings-tree.el | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/idris-warnings-tree.el b/idris-warnings-tree.el
index 853e4c784d3..aeb886bf59a 100644
--- a/idris-warnings-tree.el
+++ b/idris-warnings-tree.el
@@ -38,18 +38,19 @@
 (defvar idris-tree-printer 'idris-tree-default-printer)
 
 (defun idris-compiler-notes-list-show (notes)
-  (if (null notes)
-      nil ;; See https://github.com/idris-hackers/idris-mode/pull/148 TODO: 
revisit
-    (with-current-buffer (get-buffer-create idris-notes-buffer-name)
-      (idris-compiler-notes-mode)
-      (let ((buffer-read-only nil)
-            (root (idris-compiler-notes-to-tree notes)))
-        (erase-buffer)
+  (with-current-buffer (get-buffer-create idris-notes-buffer-name)
+    (idris-compiler-notes-mode)
+    (let ((inhibit-read-only t)
+          (window (get-buffer-window))
+          (root (idris-compiler-notes-to-tree notes)))
+      (erase-buffer)
+      (if (null notes)
+          (when window (quit-window nil window))
         (idris-tree-insert root "")
         (insert "\n\n")
         (message "Press q to close, return or mouse on error to navigate to 
source")
-        (goto-char (point-min))))
-    (display-buffer idris-notes-buffer-name)))
+        (goto-char (point-min))
+        (display-buffer idris-notes-buffer-name)))))
 
 (defun idris-tree-for-note (note)
   (let* ((buttonp (> (length (nth 0 note)) 0)) ;; if empty source location

Reply via email to