# HG changeset patch # User Jim Blandy # Date 741378072 0 # Node ID 00ea0fc456857ba9c440a1770ba7e109519c88bc # Parent b3f0b10b39c896a46153bb5d040ea0fb17bfd034 *** empty log message *** diff -r b3f0b10b39c8 -r 00ea0fc45685 lisp/paren.el --- a/lisp/paren.el Tue Jun 29 17:08:09 1993 +0000 +++ b/lisp/paren.el Tue Jun 29 18:21:12 1993 +0000 @@ -24,11 +24,11 @@ ;;; Code: -(defvar blink-paren-overlay nil) +(defvar show-paren-overlay nil) -;; Find the place to blink, if there is one, -;; and blink it until input arrives. -(defun blink-paren-command-hook () +;; Find the place to show, if there is one, +;; and show it until input arrives. +(defun show-paren-command-hook () (let (pos dir mismatch (oldpos (point)) (face (if (face-equal 'highlight 'region) 'underline 'highlight))) @@ -59,27 +59,28 @@ (char-after beg)) -8) 255)))))) - ;; If they don't properly match, don't blink. + ;; If they don't properly match, don't show. (if mismatch (setq pos nil)))) (cond (pos - (if blink-paren-overlay - (move-overlay blink-paren-overlay (- pos dir) pos) - (setq blink-paren-overlay + (if show-paren-overlay + (move-overlay show-paren-overlay (- pos dir) pos) + (setq show-paren-overlay (make-overlay (- pos dir) pos))) - (overlay-put blink-paren-overlay 'face face) + (overlay-put show-paren-overlay 'face face) ;;; This is code to blink the highlighting. ;;; It is desirable to avoid this because ;;; it would interfere with auto-save and gc when idle. ;;; (while (sit-for 1) -;;; (overlay-put blink-paren-overlay +;;; (overlay-put show-paren-overlay ;;; 'face -;;; (if (overlay-get blink-paren-overlay +;;; (if (overlay-get show-paren-overlay ;;; 'face) ;;; nil face))) ) (t - (delete-overlay blink-paren-overlay))))) + (and show-paren-overlay (overlay-buffer show-paren-overlay) + (delete-overlay show-paren-overlay)))))) -(add-hook 'post-command-hook 'blink-paren-command-hook) +(add-hook 'post-command-hook 'show-paren-command-hook)