wisp
 
(Arne Babenhauserheide)
2013-08-11: now indent, content, comment splitting seems to work correctly.

now indent, content, comment splitting seems to work correctly.

diff --git a/wisp-guile.w b/wisp-guile.w
--- a/wisp-guile.w
+++ b/wisp-guile.w
@@ -132,10 +132,13 @@ define : skipindent inport
         when : not : eof-object? nextchar 
             ; skip underbars
             if inunderbars
-                skipper 
-                    char=? nextchar #\_ ; still in underbars?
-                    + indent 1
-                    read-char inport
+                if : char=? nextchar #\_ ; still in underbars?
+                    skipper 
+                        #t ; still in underbars?
+                        + indent 1
+                        read-char inport
+                    ; else, reevaluate without inunderbars
+                    skipper #f indent nextchar
                 ; else: skip remaining spaces
                 if : char=? nextchar #\space
                     skipper
@@ -171,7 +174,7 @@ define : splitindent inport
                 when : and commentstart : char=? nextchar : string-ref commentstartidentifier commentidentifierindex
                     set! commentidentifierindex : + commentidentifierindex 1
                     set! comment : string-append comment : string nextchar
-                    when : = commentidentifierindex : - commentstartidentifierlength 1
+                    when : = commentidentifierindex commentstartidentifierlength
                         set! commentstart #f
                         set! incomment #t
                         ; reset used variables
@@ -235,7 +238,7 @@ let*
     newline
     display : list-ref lines 1
     newline
-    display : list-ref lines 96
+    display : list-ref lines 158
 
 
 newline