Devyn Cairns
|
4c364519a0
|
fix env shorthand tests
|
2024-07-06 02:37:17 -07:00 |
|
Devyn Cairns
|
650cc95d94
|
fix handling of assignment of deep path env vars
|
2024-07-06 02:25:45 -07:00 |
|
Devyn Cairns
|
5cbc591094
|
enable IR tests for plugins
|
2024-07-06 01:11:25 -07:00 |
|
Devyn Cairns
|
9498c06631
|
Move custom command call stack handling back to the eval side
|
2024-07-06 00:55:57 -07:00 |
|
Devyn Cairns
|
c249922e03
|
move recursion_count check to the top of eval_ir_block
|
2024-07-05 23:56:10 -07:00 |
|
Devyn Cairns
|
be8637d6cc
|
Remove RegisterBufCache since it didn't really measurably help at all
|
2024-07-05 20:44:05 -07:00 |
|
Devyn Cairns
|
4343d1d80c
|
Be a little bit more helpful on register uninitialized errors, fix a bug with drain on multiple pipelines
|
2024-07-05 20:43:40 -07:00 |
|
Devyn Cairns
|
4cf6bd6fb0
|
fix overlay by handling keyword expression as just the inner expression
|
2024-07-05 05:41:08 -07:00 |
|
Devyn Cairns
|
c74f821759
|
export-env
|
2024-07-05 05:32:58 -07:00 |
|
Devyn Cairns
|
250bcd3bc2
|
only limit callee stacks
|
2024-07-05 05:31:16 -07:00 |
|
Devyn Cairns
|
6e6cd00512
|
add recursion limit to ir eval
|
2024-07-05 05:24:08 -07:00 |
|
Devyn Cairns
|
4b56fba7d6
|
add datetime expression, remove todo compileerror
|
2024-07-05 05:17:49 -07:00 |
|
Devyn Cairns
|
c7a86cf75e
|
make timeit and metadata work through hack that's ok for now
|
2024-07-05 05:08:52 -07:00 |
|
Devyn Cairns
|
2590f609ce
|
try to handle unknown args
|
2024-07-04 17:18:42 -07:00 |
|
Devyn Cairns
|
c92de3a242
|
redirect_env
|
2024-07-04 17:16:58 -07:00 |
|
Devyn Cairns
|
49f93470a1
|
reuse RegisterBufCache?
|
2024-07-04 17:05:27 -07:00 |
|
Devyn Cairns
|
4ff41e5817
|
micro-optimizing a bit
|
2024-07-04 04:17:44 -07:00 |
|
Devyn Cairns
|
c3712f4337
|
more tests
|
2024-07-04 00:48:29 -07:00 |
|
Devyn Cairns
|
6398f0e31e
|
literal ValueWithUnit (filesize, duration)
|
2024-07-04 00:48:23 -07:00 |
|
Devyn Cairns
|
c06ec8afee
|
fix --help, alias
|
2024-07-03 22:09:46 -07:00 |
|
Devyn Cairns
|
5c419a39e8
|
custom commands, fix let, fix bare $env var
|
2024-07-03 20:15:00 -07:00 |
|
Devyn Cairns
|
d33d21e1dc
|
row condition, fix table literal
|
2024-07-03 17:51:20 -07:00 |
|
Devyn Cairns
|
062821039a
|
match support
|
2024-07-03 17:36:26 -07:00 |
|
Devyn Cairns
|
3bdb864b9d
|
clean up unexpected
|
2024-07-03 15:25:15 -07:00 |
|
Devyn Cairns
|
1294d0f710
|
remove unused import
|
2024-07-03 14:41:36 -07:00 |
|
Devyn Cairns
|
ae0651127d
|
string interpolation: don't trust type checking, only start from strings if they're literals
|
2024-07-03 00:18:32 -07:00 |
|
Devyn Cairns
|
52ec0c3b1d
|
fix parser info: actually add it to the call
|
2024-07-03 00:17:09 -07:00 |
|
Devyn Cairns
|
3c33a3f4eb
|
try/catch with catch as an expression rather than literal block
|
2024-07-03 00:04:46 -07:00 |
|
Devyn Cairns
|
7a055563a9
|
try/catch (wip)
|
2024-07-02 20:11:11 -07:00 |
|
Devyn Cairns
|
b3b59c8f9c
|
more keyword pseudocode
|
2024-07-02 18:39:59 -07:00 |
|
Devyn Cairns
|
9b88b4eca6
|
while, loop keywords + fix some allocation state issues
|
2024-07-02 18:35:04 -07:00 |
|
Devyn Cairns
|
37a3b19cc5
|
constant test
|
2024-07-01 14:12:32 -07:00 |
|
Devyn Cairns
|
4af1b1981d
|
fix binary op reg allocation bug
|
2024-07-01 14:10:00 -07:00 |
|
Devyn Cairns
|
89d7b2237c
|
redirect test
|
2024-07-01 13:47:11 -07:00 |
|
Devyn Cairns
|
e2510d6c0d
|
fix redirection, more tests
|
2024-07-01 13:23:49 -07:00 |
|
Devyn Cairns
|
206d6c279d
|
wip eval tests
|
2024-07-01 04:02:11 -07:00 |
|
Devyn Cairns
|
dca2798d4d
|
support parser info
|
2024-07-01 03:07:23 -07:00 |
|
Devyn Cairns
|
67bd88535c
|
WIP: cleaning up errors
|
2024-06-28 23:19:37 -07:00 |
|
Devyn Cairns
|
9227e28485
|
const
|
2024-06-28 22:11:35 -07:00 |
|
Devyn Cairns
|
b63b0217bd
|
string, glob interpolation
|
2024-06-28 22:07:39 -07:00 |
|
Devyn Cairns
|
37255bef3c
|
implement for keyword, add iterate instruction
|
2024-06-28 21:03:57 -07:00 |
|
Devyn Cairns
|
ae21929915
|
add return keyword
|
2024-06-28 19:36:01 -07:00 |
|
Devyn Cairns
|
ceb34c099b
|
refactor compile into multiple files
|
2024-06-28 19:18:12 -07:00 |
|
Devyn Cairns
|
a6c2d39879
|
change the span of the if jump to the else
|
2024-06-27 19:58:17 -07:00 |
|
Devyn Cairns
|
b02d6e44fc
|
include the formatted instructions in view ir --json, since that's hard to generate from a plugin
|
2024-06-27 19:21:54 -07:00 |
|
Devyn Cairns
|
0d15d50023
|
fix deserialization of IrBlock
|
2024-06-27 18:09:22 -07:00 |
|
Devyn Cairns
|
06b7e5c30a
|
add view ir --json for use in external tooling
|
2024-06-27 17:31:59 -07:00 |
|
Devyn Cairns
|
9e19f15cb5
|
try to reduce drops a bit
|
2024-06-27 00:24:29 -07:00 |
|
Devyn Cairns
|
13e348ab57
|
let, mut, and assignments
|
2024-06-27 00:09:33 -07:00 |
|
Devyn Cairns
|
866d5c405f
|
support external calls
|
2024-06-26 19:47:47 -07:00 |
|