about summary refs log tree commit diff stats
path: root/lisp.tlv
Commit message (Collapse)AuthorAgeFilesLines
* graphviz: for basic stats, show all nodes orderedKartik K. Agaram2022-03-191-184/+0
| | | | | | The ordering is topological; nodes come before their dependencies. Also some more helpful functions in the template for new apps.
* standardize common helpers across all appsKartik K. Agaram2022-03-191-0/+176
| | | | | In particular, I merged take_out in anagrams.tlv with all_but in graphviz.
* graphviz: draft notion of nodes in 'focus'Kartik K. Agaram2022-03-181-16/+12
| | | | | Now the REPL isn't about deciding what to calculate, but just what nodes to calculate it for.
* graphviz: don't interpret substrings as regexesKartik K. Agaram2022-03-181-0/+4
|
* use method syntax where possibleKartik K. Agaram2022-03-061-3/+3
| | | | | | Perhaps this is a bad idea. It feels arbitrary, what methods Lua happens to include in string and table objects without having to go through the respective modules.
* distinguish between window global and argKartik K. Agaram2022-03-021-5/+5
|
* starting to make Teliva apps more testableKartik K. Agaram2022-02-271-3/+3
| | | | | | | | | | Tasteful apps should only perform side-effects through 'window' arguments rather than the 'curses' module directly. It's ok however to read constants like curses.A_NORMAL or curses.stdscr(). There are some limitations, unfortunately. Ncurses wasn't designed with testability in mind. For example, there's no way to curs_set or assume_default_colors without the 'curses' module. Oh well.
* lisp.tlv: clean up historyKartik K. Agaram2022-02-071-309/+26
| | | | Also a minor edit in doc:main.
* incomplete lisp interpreter appKartik K. Agaram2022-01-271-0/+676
I'm not sure what I'm doing here just yet. This is just an experiment of the editing experience. The .tlv app doesn't actually do anything yet.