Jordan Orelli
680adc5882
refactoring
8 months ago
Jordan Orelli
f39a22d408
renaming Shell to Session
8 months ago
Jordan Orelli
68909d22a8
builtin echo returns
8 months ago
Jordan Orelli
27ebbf7c97
error printing is less bad
8 months ago
Jordan Orelli
5108e4457f
code organization
8 months ago
Jordan Orelli
97602bf42e
parse2 is now parse
8 months ago
Jordan Orelli
f0dc5f2e64
delete the old parser
8 months ago
Jordan Orelli
aa6bcedcf0
the new parser is doing parsing now
8 months ago
Jordan Orelli
7004de4e82
gettin somewhere
8 months ago
Jordan Orelli
56bfdcc9fc
dead code removal
8 months ago
Jordan Orelli
cb53fb9195
lex tests actually test the tokens now
8 months ago
Jordan Orelli
cd51f4cce1
i'm redoing all the parsing lol
8 months ago
Jordan Orelli
d152c4092a
I'm redoing the lexing and parsing
9 months ago
Jordan Orelli
4a0db72d4e
logging is in a separate method now
1 year ago
Jordan Orelli
522668be28
maybe i should figure out how to glob
1 year ago
Jordan Orelli
05793bd42c
awkward but sorta works
1 year ago
Jordan Orelli
1715ba037f
this doesn't work but I wanna switch computers
1 year ago
Jordan Orelli
845679eebc
more readme info
1 year ago
Jordan Orelli
5de73c2c06
add a readme
1 year ago
Jordan Orelli
869cc68abd
surely this is not computer science
1 year ago
Jordan Orelli
0c0bd77eea
what even is this language sometimes
1 year ago
Jordan Orelli
b28e107ea3
how do you even write a parser lol
1 year ago
Jordan Orelli
5980bc59da
just messin around now
1 year ago
Jordan Orelli
d79a28b3b0
start lexin
2 years ago
Jordan Orelli
0a0dfc2ee9
reorganizing extension commands
2 years ago
Jordan Orelli
3f6eaa8e61
define path expansion
2 years ago
Jordan Orelli
cd494d0f76
is this macro at all necessary
...
probably not
2 years ago
Jordan Orelli
592ebf6e3a
alright things are getting dark now
2 years ago
Jordan Orelli
15e3ca93cc
cleaning up shell state
...
this sure is tedious
2 years ago
Jordan Orelli
a6fa189490
removing useless escape sequences
2 years ago
Jordan Orelli
891ed46af9
movin stuff into a shell module
2 years ago
Jordan Orelli
37224f63c5
more refactoring for great beauty
2 years ago
Jordan Orelli
cba1004db8
moving output writing to one spot
2 years ago
Jordan Orelli
1eb955b474
some more line movements
2 years ago
Jordan Orelli
3fd068d4c8
ctrl+u clears to the beginning of the line
2 years ago
Jordan Orelli
a727b6cfc5
i can sorta use this as a shell now
2 years ago
Jordan Orelli
1600b7a497
unicode logging like a pro
2 years ago
Jordan Orelli
534df2b6ef
ctrl-l clears the screen
2 years ago
Jordan Orelli
ca94a86a24
a shockingly bad tail implementation
...
the version of tail.exe that exists in coreutils on scoop cannot handle
unicode at all, which is really annoying, so I wrote an in-shell tail
that handles utf-8 cleanly. It reads one byte at a time and then checks
if the whole buffer that it has read is valid utf-8 and then spits it
out of it is. There's also no way to stop it lol. It is -terrible-
2 years ago
Jordan Orelli
d2066e8526
wow it's actually a shell now
2 years ago
Jordan Orelli
e2455594f4
looks like I'm cookin with gas now
2 years ago
Jordan Orelli
fdbc638628
can spawn processes w00t
2 years ago
Jordan Orelli
bc536132ad
do something other than echo
2 years ago
Jordan Orelli
6c97ff2889
really terrible backspace
2 years ago
Jordan Orelli
893a38f694
can move right
2 years ago
Jordan Orelli
3964417081
can move left
2 years ago
Jordan Orelli
b0138d6473
working on moving left
...
this is the first actual line-editing and ansi escape handling w00t
2 years ago
Jordan Orelli
755e16d045
cleaning up
2 years ago
Jordan Orelli
79e41a376a
key codes are neat
2 years ago
Jordan Orelli
5a74f9308b
move input handling into a separate input module
2 years ago