]> git.eshelyaron.com Git - emacs.git/commitdiff
(compilation-context-lines): Add nil option to disable compilation output window...
authorJuri Linkov <juri@jurta.org>
Thu, 29 Apr 2004 15:31:38 +0000 (15:31 +0000)
committerJuri Linkov <juri@jurta.org>
Thu, 29 Apr 2004 15:31:38 +0000 (15:31 +0000)
(compilation-set-window): Use it.

lisp/progmodes/compile.el

index d85bb79064f77d7cd0529d4903fffe0c5977b34f..bb565a1ba515ab92a9f315f414ffc7cf0bef01f2 100644 (file)
@@ -1473,17 +1473,19 @@ region and the first line of the next region."
     loc))
 
 (defcustom compilation-context-lines 0
-  "*Display this many lines of leading context before message."
-  :type 'integer
+  "*Display this many lines of leading context before message.
+If nil, don't scroll the compilation output window."
+  :type '(choice integer (const :tag "No window scrolling" nil))
   :group 'compilation
   :version "21.4")
 
 (defsubst compilation-set-window (w mk)
   "Align the compilation output window W with marker MK near top."
-  (set-window-start w (save-excursion
-                       (goto-char mk)
-                       (beginning-of-line (- 1 compilation-context-lines))
-                       (point)))
+  (if (integerp compilation-context-lines)
+      (set-window-start w (save-excursion
+                            (goto-char mk)
+                            (beginning-of-line (- 1 compilation-context-lines))
+                            (point))))
   (set-window-point w mk))
 
 (defun compilation-goto-locus (msg mk end-mk)