Commit Graph

1256 Commits

Author SHA1 Message Date
0622f758f7 Improved support for CLI arg parsing 2024-09-27 13:56:56 -04:00
b138893c40 Support or= and and= for optional types 2024-09-27 13:13:30 -04:00
ed8b8901c0 Add '$' prefix on all user code 2024-09-24 14:54:22 -04:00
800e386105 Rename from_unsafe_text to without_escaping 2024-09-24 13:26:49 -04:00
0609a26f31 Fix type promotion for :divided_by() and :scaled_by() metamethods 2024-09-24 13:17:44 -04:00
a56ce0435d Support Int(yes/no) 2024-09-24 12:40:56 -04:00
d2ef94104e Convert used URLs to hashes 2024-09-23 22:42:15 -04:00
89c427172a Support creating parent directories as needed (mkdir -p) and also set a
better default permission for new dirs
2024-09-23 14:53:44 -04:00
b432fc82c7 Add shell escaping for arrays of text 2024-09-23 14:36:20 -04:00
62745cda95 Use original folder names more 2024-09-22 15:07:44 -04:00
6caf6f9131 Add -I flag for installing 2024-09-22 14:59:40 -04:00
87c22f93b5 Update docs 2024-09-18 15:40:35 -04:00
7f5af625e5 Support useing .c files and .S files (assembly) 2024-09-18 15:39:22 -04:00
2d78f11400 Remove coroutine example for now 2024-09-18 15:38:42 -04:00
63affe6d24 Support use "foo.h" 2024-09-18 14:58:19 -04:00
693caebcfb Remove unused code 2024-09-18 14:03:54 -04:00
0ed4f624a9 Add README for navigating stdlib 2024-09-18 01:20:14 -04:00
976e73f4a2 Move Match() to the right place 2024-09-18 01:11:50 -04:00
c00c6d3e02 Move List reversal to the right place 2024-09-18 01:10:34 -04:00
a8a69ec1e2 Remove dead code 2024-09-18 01:09:59 -04:00
c9ff2b0a8a Move USE_COLOR into stdlib 2024-09-18 01:08:36 -04:00
7baf36e2ae Remove dead code 2024-09-18 01:06:26 -04:00
708e7b9070 Remove dead code 2024-09-18 01:02:13 -04:00
2158bb97fc Clean up struct code a bit 2024-09-18 01:01:15 -04:00
0829e1a2d1 Clean up enum code 2024-09-18 00:58:41 -04:00
92fe16a308 Remove dead code 2024-09-18 00:55:04 -04:00
2c30feaa7c Clean up parser forward declarations 2024-09-18 00:51:30 -04:00
6f5de04b14 Deprecate dead code 2024-09-18 00:43:50 -04:00
7e0b1a3214 Deprecate linker directives 2024-09-18 00:43:13 -04:00
8e3c871f27 Code cleanup 2024-09-18 00:42:33 -04:00
4e670c8bca Clean up some dead code 2024-09-18 00:35:01 -04:00
5a5fc9c031 Remove more dead code 2024-09-18 00:32:31 -04:00
fead0cad82 Remove dead code 2024-09-18 00:30:55 -04:00
ec88848f6b Support explicit discards better by allowing multiple declared "_" vars 2024-09-18 00:30:05 -04:00
fe3d45c37a Handle subdirectories within libraries 2024-09-17 16:23:55 -04:00
03a7d5f44d Overhaul of header logic so it now uses topological ordering and
deduplication for libraries with multiple files.
2024-09-17 16:20:30 -04:00
aaa51fc734 Perform topological ordering when compiling typedefs so users don't need
to think about ordering their definitions.
2024-09-17 15:17:13 -04:00
2d5c8c3124 Only rename public symbols 2024-09-16 19:59:20 -04:00
9703ca45f0 Update Shell API to have byte-based mode and by_line() just like files 2024-09-16 17:02:20 -04:00
32c139e1f4 Make compilation steps exit instead of returning exit statuses 2024-09-16 16:56:29 -04:00
171595fad1 Update docs 2024-09-16 16:18:01 -04:00
e5f432d4c9 Fix not x for optional values 2024-09-16 16:10:05 -04:00
de49bc5bb3 Deprecate :or_else()/:or_fail()/:or_exit() in favor of the or operator 2024-09-16 16:06:19 -04:00
821bde156c Support (optional or skip) 2024-09-16 15:48:06 -04:00
2e184ab46e Fix up paths API to use updated Text:match() 2024-09-16 15:33:15 -04:00
e31e3d1514 Update docs 2024-09-16 15:15:17 -04:00
6d0f04375d Have Text:matches() return an optional array of matches 2024-09-16 15:12:54 -04:00
a9a21c40d9 Bugfix for arg passing 2024-09-16 14:29:23 -04:00
68c4731ae6 Show more error info 2024-09-16 14:27:18 -04:00
5f685cbbe5 Minor cleanup 2024-09-16 14:05:32 -04:00