[climacs-cvs] CVS climacs

thenriksen thenriksen at common-lisp.net
Thu Jun 29 14:23:27 UTC 2006


Update of /project/climacs/cvsroot/climacs
In directory clnet:/tmp/cvs-serv1454

Modified Files:
	base.lisp 
Log Message:
Added non-syntax-aware version of `whitespacep'.


--- /project/climacs/cvsroot/climacs/base.lisp	2006/06/12 19:10:58	1.51
+++ /project/climacs/cvsroot/climacs/base.lisp	2006/06/29 14:23:26	1.52
@@ -139,6 +139,11 @@
                                 #\: #\< #\= #\> #\? #\@ #\^ #\~ #\_
                                 #\{ #\} #\[ #\] )))))
 
+(defun buffer-whitespacep (obj)
+  "Return T if `obj' is a basic whitespace character. This
+  function does not respect the current syntax."
+  (member obj '(#\Space #\Tab #\Newline #\Page #\Return)))
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; 
 ;;; Character case
@@ -317,7 +322,7 @@
     (loop
        for i downfrom (- offset wlen) to 0
        for j = (+ i wlen)
-       when (and (or (zerop i) (whitespacep t (buffer-object buffer (1- i))))
+       when (and (or (zerop i) (buffer-whitespacep (buffer-object buffer (1- i))))
 		 (buffer-looking-at buffer i word :test test)
 		 (not (and (< (+ i wlen) blen)
 			   (constituentp (buffer-object buffer (+ i wlen))))))
@@ -337,7 +342,7 @@
     (loop
        for i upfrom offset to (- blen (max wlen 1))
        for j = (+ i wlen)
-       when (and (or (zerop i) (whitespacep (buffer-object buffer (1- i))))
+       when (and (or (zerop i) (buffer-whitespacep (buffer-object buffer (1- i))))
 		 (buffer-looking-at buffer i word :test test)
 		 (not (and (< j blen)
 			   (constituentp (buffer-object buffer j)))))




More information about the Climacs-cvs mailing list