Author: ek.kato
Date: Wed Oct 24 19:38:11 2007
New Revision: 5034
Modified:
trunk/scm/prime.scm
Log:
* scm/prime.scm
- (prime-editor-cursor-move)
- (prime-editor-backspace-char)
- (prime-editor-delete-char)
- Bug fix for r4393.
Modified: trunk/scm/prime.scm
==============================================================================
--- trunk/scm/prime.scm (original)
+++ trunk/scm/prime.scm Wed Oct 24 19:38:11 2007
@@ -1563,21 +1563,21 @@
;; right motion
((and (> motion-arg 0)
(not (null? (cdr line))))
- (let ((line-left (cons (car (or (pair? (prime-editor-get-right line))
- '(() . ())))
+ (let ((line-left (cons (or (safe-car (prime-editor-get-right line))
+ '())
(prime-editor-get-left line)))
- (line-right (cdr (or (pair? (prime-editor-get-right line))
- '(() . ())))))
+ (line-right (or (safe-cdr (prime-editor-get-right line))
+ '())))
(prime-editor-set-left line line-left)
(prime-editor-set-right line line-right))
(prime-editor-cursor-move line (- motion-arg 1)))
;; left motion
((and (< motion-arg 0)
(not (null? (car line))))
- (let ((line-left (cdr (or (pair? (prime-editor-get-left line))
- '(() . ()))))
- (line-right (cons (car (or (pair? (prime-editor-get-left line))
- '(() . ())))
+ (let ((line-left (or (safe-cdr (prime-editor-get-left line))
+ '()))
+ (line-right (cons (or (safe-car (prime-editor-get-left line))
+ '())
(prime-editor-get-right line))))
(prime-editor-set-left line line-left)
(prime-editor-set-right line line-right))
@@ -1590,13 +1590,13 @@
(define prime-editor-backspace-char
(lambda (line)
- (prime-editor-set-left line (cdr (or (pair?
(prime-editor-get-left line))
- '(() . ()))))))
+ (prime-editor-set-left line (or (safe-cdr (prime-editor-get-left line))
+ '()))))
(define prime-editor-delete-char
(lambda (line)
- (prime-editor-set-right line (cdr (or (pair?
(prime-editor-get-right line))
- '(() . ()))))))
+ (prime-editor-set-right line (or (safe-cdr (prime-editor-get-right line))
+ '()))))
;; This returns a preediting string.