Fix multiline input.
added multiline input
Added guile stdin usage.
finalized shebang. I hope this works…
TODO: Implement wisp in wisp.
example: added . a at top level: Just the variable
Added signature for changeset 3c1517613a2a
Added tag v0.2 for changeset d72216a3aeab
take code from stdin with the argument - and save it to a file with the option -o FILE.
add final linebreak to example.w
resilience: handle empty wisp code.
multiple inline : get condensed into brackets without whitespace between them: 'let : : a b' → '(let ((a b)))'
added a let test.
Lines starting with : in which the : is followed by characters ': a b' are treated as double brackets '((a b))' which get closed at the end of the line to be consistent with the inline : syntax. No sibling to the second function allowed.
nicer readable example
more refactoring.
explicitely only enter the linereader loop if we have a prev.
factor the linereading loop out of the main function for better maintainability.
support shebang lines - this makes the code quite a bit more complex…
more explanation and avoid an unnecessary string slicing.
FIX: if the line consisted only of _, that was not treated as indentation.
allow escaping : and _.
added setq and custom set variables test.
added two different writings of the function.
added function with single-definition let.
added simple emacs customization as test.
added websafe indent via _.
inlinecolon: if the : is at the end of the line, add () to avoid being dependent on whitespace at the end of the line.
added a test for emacs customization.
more exhaustive test in example.w
don’t turn : in explicit brackets or strings into new brackets.
Added signature for changeset 643c509bce7d
Added tag v0.1 for changeset 220ce60600a7
added inline : to the example.
resolved end of file bug.
implement ENLIST: : in a line starts a function which ends at the end of the line.
add a newline at the end of the example file.
I am GPL
added some tests.
works with two top level functions.
correctly handle a list continuation at the end.
prevent reordering of empty lines
cleaner code
clean comment splitting
added bug for the current brittle parsing.
allow comments at the end of the line.
added usage information to readme.
include ignored brackets and quoting in readme.
added comment processing.
remove the empty line from the example.
try at getting empty lines right.
brackets disable indentation processing.
actually test bracket prefixes
somewhat less brittle linebreak escaping
actually readd the linebreaks in strings when emitting lisp.
try to add prefixes.
polish
readme
fix readme.
make pep8 happy
executable wisp
basic wisp2lisp seems to work
first version, still bugs.
added example wisp file
wisp definition