(Arne Babenhauserheide)
2013-08-16: factor wisp line-splitting into a function. factor wisp line-splitting into a function.
diff --git a/.bugs/bugs b/.bugs/bugs
--- a/.bugs/bugs
+++ b/.bugs/bugs
@@ -2,5 +2,6 @@ fails when I add stuff at the end of end
throw an exception when reducing indentation to an unknown indentation level. | owner:Arne Babenhauserheide <bab@draketo.de>, open:False, id:424186bd85f186b7279c5c59e2bd42f847284719, time:1376003568.91
implement wisp in wisp | owner:Arne Babenhauserheide <bab@draketo.de>, open:True, id:6299306916706410702029289bf32edab1e7f17c, time:1367113341.49
inline ' : should be '( | owner:Arne Babenhauserheide <bab@draketo.de>, open:False, id:72d534a8b23b4cb168017f1bb7d8816f0ea170c4, time:1366497335.26
+wisp-mode: handle lines starting with underscores: currently sees the underscores as function call. | owner:Arne Babenhauserheide <bab@draketo.de>, open:True, id:b2c3755e1deb8355655a334d569679e2e62d2836, time:1376612093.55
make this work: let : : origfile ( open-file : nth 1 : command-line ) r | owner:Arne Babenhauserheide <bab@draketo.de>, open:False, id:d6de2074a5017f1f29f34d142ce797981ed270a0, time:1366529287.67
comments containing a closing parenthesis can break the parser. | owner:, open:False, id:d9147504868960e5fbc2648474d48ce5c9bd1a02, time:1374838747.22
diff --git a/wisp-guile.w b/wisp-guile.w
--- a/wisp-guile.w
+++ b/wisp-guile.w
@@ -230,16 +230,17 @@ define : read-whole-file filename
string-append text : string nextchar
read-char origfile
+define : split-wisp-lines text
+ call-with-input-string
+ call-with-input-string text nostringandbracketbreaks
+ . splitlines
+
+
; first step: Be able to mirror a file to stdout
let*
: filename : list-ref ( command-line ) 1
text : read-whole-file filename
- lines '()
- ; display text ; seems good
- set! lines
- call-with-input-string
- call-with-input-string text nostringandbracketbreaks
- . splitlines
+ lines : split-wisp-lines text
; display : list-ref lines 100 ; seems good
set! lines : linestoindented lines
let : : line : list-ref lines 158