emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/calc/calc-aent.el


From: Jay Belanger
Subject: [Emacs-diffs] Changes to emacs/lisp/calc/calc-aent.el
Date: Sun, 19 Dec 2004 02:10:26 -0500

Index: emacs/lisp/calc/calc-aent.el
diff -c emacs/lisp/calc/calc-aent.el:1.19 emacs/lisp/calc/calc-aent.el:1.20
*** emacs/lisp/calc/calc-aent.el:1.19   Wed Dec  8 06:09:20 2004
--- emacs/lisp/calc/calc-aent.el        Sun Dec 19 06:59:33 2004
***************
*** 410,441 ****
        (exit-minibuffer))))
  
  (defun calcAlg-blink-matching-open ()
!   (let ((oldpos (point))
!       (blinkpos nil))
      (save-excursion
        (condition-case ()
!         (setq blinkpos (scan-sexps oldpos -1))
!       (error nil)))
!     (if (and blinkpos
!            (> oldpos (1+ (point-min)))
!            (or (and (= (char-after (1- oldpos)) ?\))
!                     (= (char-after blinkpos) ?\[))
!                (and (= (char-after (1- oldpos)) ?\])
!                     (= (char-after blinkpos) ?\()))
!            (save-excursion
!              (goto-char blinkpos)
!              (looking-at ".+\\(\\.\\.\\|\\\\dots\\|\\\\ldots\\)")))
!       (let ((saved (aref (syntax-table) (char-after blinkpos))))
!         (unwind-protect
!             (progn
!               (aset (syntax-table) (char-after blinkpos)
!                     (+ (logand saved 255)
!                        (lsh (char-after (1- oldpos)) 8)))
!               (blink-matching-open))
!           (aset (syntax-table) (char-after blinkpos) saved)))
        (blink-matching-open))))
  
- 
  (defun calc-alg-digit-entry ()
    (calc-alg-entry
     (cond ((eq last-command-char ?e)
--- 410,449 ----
        (exit-minibuffer))))
  
  (defun calcAlg-blink-matching-open ()
!   (let ((rightpt (point))
!       (leftpt nil)
!         (rightchar (preceding-char))
!         leftchar
!         rightsyntax
!         leftsyntax)
      (save-excursion
        (condition-case ()
!         (setq leftpt (scan-sexps rightpt -1)
!                 leftchar (char-after leftpt))
!       (error nil)))
!     (if (and leftpt
!            (or (and (= rightchar ?\))
!                     (= leftchar ?\[))
!                (and (= rightchar ?\])
!                     (= leftchar ?\()))
!            (save-excursion
!              (goto-char leftpt)
!              (looking-at ".+\\(\\.\\.\\|\\\\dots\\|\\\\ldots\\)")))
!       (let ((leftsaved (aref (syntax-table) leftchar))
!               (rightsaved (aref (syntax-table) rightchar)))
!         (unwind-protect
!             (progn
!                 (cond ((= leftchar ?\[)
!                        (aset (syntax-table) leftchar (cons 4 ?\)))
!                        (aset (syntax-table) rightchar (cons 5 ?\[)))
!                       (t
!                        (aset (syntax-table) leftchar (cons 4 ?\]))
!                        (aset (syntax-table) rightchar (cons 5 ?\())))
!               (blink-matching-open))
!             (aset (syntax-table) leftchar leftsaved)
!             (aset (syntax-table) rightchar rightsaved)))
        (blink-matching-open))))
  
  (defun calc-alg-digit-entry ()
    (calc-alg-entry
     (cond ((eq last-command-char ?e)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]