[slime-devel] [patch] kill compilation log with no notes
Stanisław Halik
sthalik at test123.ltd.pl
Sun Aug 16 01:17:32 UTC 2009
Patch attached to kill compilation log when something is compiled and
there are no notes.
diff --git a/slime.el b/slime.el
index 4f5df2c..5561572 100644
--- a/slime.el
+++ b/slime.el
@@ -140,6 +140,13 @@ Return nil if the ChangeLog file cannot be found."
:prefix "slime-"
:group 'slime)
+(defcustom slime-kill-compilation-log-with-no-notes nil
+ "When a compilation log is already present and something is
+compiled and produces no notes and this variable is set to T,
+compilation log gets killed."
+ :type 'boolean
+ :group 'slime-ui)
+
(defcustom slime-truncate-lines t
"Set `truncate-lines' in popup buffers.
This applies to buffers that present lines as rows of data, such as
@@ -2983,7 +2990,11 @@ Each newlines and following indentation is
replaced by a single space."
(slime-make-note-overlay (first notes) start (1-
(point))))))
(compilation-mode)
(set (make-local-variable 'compilation-skip-threshold) 0)
- (setq next-error-last-buffer (current-buffer)))))
+ (setq next-error-last-buffer (current-buffer))
+ (when (and slime-kill-compilation-log-with-no-notes
+ (zerop (length notes)))
+ (dolist (window (get-buffer-window-list (current-buffer) nil t))
+ (quit-window t window))))))
(defun slime-insert-note-group (notes)
"Insert a group of compiler messages."
More information about the slime-devel
mailing list