[climacs-cvs] CVS climacs
thenriksen
thenriksen at common-lisp.net
Sun Sep 3 20:04:20 UTC 2006
Update of /project/climacs/cvsroot/climacs
In directory clnet:/tmp/cvs-serv23423
Modified Files:
motion.lisp
Log Message:
Catch buffer motion conditions in `forward-one-line' and
`backward-one-line'.
--- /project/climacs/cvsroot/climacs/motion.lisp 2006/07/25 11:38:05 1.2
+++ /project/climacs/cvsroot/climacs/motion.lisp 2006/09/03 20:04:19 1.3
@@ -290,10 +290,11 @@
(defmethod forward-one-line (mark syntax)
(let ((column (column-number mark)))
(end-of-line mark)
- (cond ((forward-object mark)
- (setf (column-number mark) column)
- t)
- (t nil))))
+ (handler-case (cond ((forward-object mark)
+ (setf (column-number mark) column)
+ t)
+ (t nil))
+ (motion-after-end ()))))
(defgeneric backward-one-line (mark syntax)
(:documentation
@@ -303,10 +304,11 @@
(defmethod backward-one-line (mark syntax)
(let ((column (column-number mark)))
(beginning-of-line mark)
- (cond ((backward-object mark)
- (setf (column-number mark) column)
- t)
- (t nil))))
+ (handler-case (cond ((backward-object mark)
+ (setf (column-number mark) column)
+ t)
+ (t nil))
+ (motion-before-beginning ()))))
(define-motion-fns line)
More information about the Climacs-cvs
mailing list