aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/rc/main.c
AgeCommit message (Collapse)Author
2021-11-12chore: simplified organizational structurelaptopNicholas
2021-11-08feat(rc): added back functionality of prompt, now unicode awareNicholas Noll
2021-11-04Feat: input readline now unicode awareNicholas Noll
Updated our assumptions of readline to handle valid unicode input. This required integrating with an explicit library to handle unicode knowledge.
2021-10-26feat(rc): keywords now recognized. for and while loopNicholas Noll
Prototypes for loops sketched. This required recognizing keywords and returning from yylex. Debugging/testing will be required.
2021-10-26feat(rc): added index operationsNicholas Noll
2021-10-21feat(rc): expanded tree printingNicholas Noll
2021-10-21feat(rc): vi mode fleshed outNicholas Noll
2021-10-20Refactored interactivity to track with thread.Nicholas Noll
Hit a bit of a stopping point. Specifically, the way XAsync runs currently is by forking the execution context and having the child run the async code while the parent runs the remainder. The problem with this architecture is it doesn't interact well with job control. When we fork, we create a new process group. Thus the Xasync fork becomes the new leader. In short, our traversal of the parse tree as to be less "preorder" and more "in order", i.e. from the leaves up. The "left" command of the pipeline should be the "leader" of the process group.
2021-10-19feat(rc): cleaner process watching for each jobNicholas Noll
2021-10-18feat(rc): job control prototype working for basic commandsNicholas Noll
2021-10-15feat(rc): working prototype of input->compile->print loopNicholas Noll
2021-10-13fix(email): bytes error. updated vendoringNicholas Noll
2021-10-09feat(rc): added shellNicholas Noll
2021-04-22chore: rm unfinished projectsNicholas Noll
2020-06-19fix: many small bug fixes with parser and lexerNicholas Noll
2020-06-18feat: working parser for rc shell languageNicholas Noll