]> git.eshelyaron.com Git - emacs.git/commitdiff
(blink-matching-paren-on-screen): New variable.
authorKarl Heuer <kwzh@gnu.org>
Thu, 21 Dec 1995 18:08:12 +0000 (18:08 +0000)
committerKarl Heuer <kwzh@gnu.org>
Thu, 21 Dec 1995 18:08:12 +0000 (18:08 +0000)
(blink-matching-open): Obey it.

(shell-command-on-region): If current buffer is
*Shell Command Output*, use the replacement case.

lisp/simple.el

index fa442280255ff3f6c8c0e9ecc270d079de97bb22..e58213e27fce99ec549bcfc2d298ee920e81107c 100644 (file)
@@ -865,7 +865,8 @@ In either case, the output is inserted after point (leaving mark after it)."
                       current-prefix-arg)))
   (if (or replace
          (and output-buffer
-              (not (or (bufferp output-buffer) (stringp output-buffer)))))
+              (not (or (bufferp output-buffer) (stringp output-buffer))))
+         (equal (buffer-name (current-buffer)) "*Shell Command Output*"))
       ;; Replace specified region with output from command.
       (let ((swap (and replace (< start end))))
        ;; Don't muck with mark unless REPLACE says we should.
@@ -2610,6 +2611,11 @@ in the mode line."
 (defvar blink-matching-paren t
   "*Non-nil means show matching open-paren when close-paren is inserted.")
 
+(defvar blink-matching-paren-on-screen t
+  "*Non-nil means show matching open-paren when it is on screen.
+nil means don't show it (but the open-paren can still be shown
+when it is off screen.")
+
 (defconst blink-matching-paren-distance 12000
   "*If non-nil, is maximum distance to search for matching open-paren.")
 
@@ -2657,7 +2663,8 @@ in the mode line."
               (progn
                (goto-char blinkpos)
                (if (pos-visible-in-window-p)
-                   (sit-for blink-matching-delay)
+                   (and blink-matching-paren-on-screen
+                        (sit-for blink-matching-delay))
                  (goto-char blinkpos)
                  (message
                   "Matches %s"