diff --git a/TODO b/TODO new file mode 100644 index 0000000..2f4b764 --- /dev/null +++ b/TODO @@ -0,0 +1,40 @@ +- impl backslash escapes +- eval words +- error handling +- arithmatic +- subst +- standard argv -> name+switches+positionals helper + +========================== +older +========================== + +- Jest testing + - endekalogue + +...Lexing tokens? + +- \n or ; +- [ +- ] +- " +- \ +- # +- $ +- { +- } +- non-newline whitespace +- other characters + +test cases: + +- intercommand whitespace, blank commands, ;;;, +- braces, nested, escaped, continued newlines, other backslashes, text-after-closing-brace +- trailing whitespace, for commands and scripts +- backslash escapes + + - types if magic: + - plain text + - charged/enchanted text (literal, not result of substitution or {} escape; decays to plain text when substituted) + - html text (never result of literal, established as "safe" as a whole; if combined with plain text, plain text is escaped to result in more html) + - TODO: should html text just be natural type?