aboutsummaryrefslogtreecommitdiff
path: root/sys
AgeCommit message (Collapse)Author
2021-10-21feat(rc): added a few builtinsNicholas Noll
2021-10-21feat(rc): added andand and oror operatorsNicholas Noll
2021-10-21Fix: attempted to access stale memory upon exec failure.Nicholas Noll
Now correctly prints out argv[1]
2021-10-21feat(rc): string join operatorNicholas Noll
2021-10-21feat(rc): string concatenation worksNicholas Noll
2021-10-21feat(rc): expanded tree printingNicholas Noll
2021-10-21feat(rc): vi mode fleshed outNicholas Noll
2021-10-20Feat: now execs instead of exec + fork if going to exit.Nicholas Noll
One quick solution to the lack of tracking deep into the command line is to note that the pattern of code emitted for an async is: Xasync |__ child (command) |__ parent (continues) The child creates a process group, as described before. If the child is a simple command, we will now "exec" as it will exit immediately after the command. This gives us the correct behavior, at least for simple cases. This also fixed pipes. However, if child has to be forked, i.e. can't be immediately execed, then I don't think this process works...
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): added subshell commands and cd builtinNicholas Noll
Slowly chipping away at a decent feature list. Subshell commands are executed by @{ ... }.
2021-10-19feat(rc): prototype of async jobsNicholas Noll
2021-10-19Feat: word operators and more robust crashingNicholas Noll
Added the length and concatenate operators. Slightly improved the robustness on syntax errors.
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-13RM(rc): old code. too many assumptions baked inNicholas Noll
2021-10-13Feat(rc): working(ish) version of rc shellNicholas Noll
Removed compile commands
2021-10-13feat(rc): added unix port of rc with linenoiseNicholas Noll
2021-10-13fix(email): bytes error. updated vendoringNicholas Noll
2021-10-09chore(font): comment out makefileNicholas Noll
2021-10-09fix(term): forgot harfbuzz fileNicholas Noll
2021-10-09feat(rc): added shellNicholas Noll
2021-10-08fix(tmux): regex to correctly deal with suspended nvimNicholas Noll
2021-10-08fix(theme): consistent themeNicholas Noll
2021-10-05feat(term): added ligature support. some combining character helpNicholas Noll
2021-10-05feat(dwm): spatial movement and attach bottomNicholas Noll
2021-10-04feat(wm): layer shellNicholas Noll
2021-10-04feat(wm): mouse inputNicholas Noll
2021-10-04feat(wm): keyboard focus correctedNicholas Noll
2021-10-04feat(wm): tiling prototype workingNicholas Noll
2021-10-04checkin(wm)Nicholas Noll
2021-09-29Feat(wm): prepararation for layout mechanismNicholas Noll
2021-09-29chore(wm): add forgotten filesNicholas Noll
2021-09-29feat(wm): working prototypeNicholas Noll
2021-09-28feat: reorganized code to be more modularNicholas Noll
2021-09-28Feat: added skeleton of wayland window managerNicholas Noll
2021-09-28Checkin: various small changesNicholas Noll
2021-09-23feat: improved interface of map macroNicholas Noll
2021-09-08checkinNicholas Noll
2021-04-26fix(bio): buffer copying errorNicholas Noll
2021-04-22chore(refactor): libraries to define explicit interfacesNicholas Noll
2021-04-22chore(refactor): explicit definition of useful interfacesNicholas Noll
2021-04-22chore(organize): restructured build to allow for parallel projects to sys ↵Nicholas Noll
functionality
2021-04-22feat(libbio): fasta and newick parsing/outputNicholas Noll
2021-04-22chore: rm unfinished projectsNicholas Noll
2021-02-17chore: update to configs before playing with ligature support in terminalNicholas Noll
2020-07-19chore: updateNicholas Noll
2020-06-26feat: simplified volume commandNicholas Noll
2020-06-26fix: correctly deal with edge cases with one windowNicholas Noll
2020-06-26fix: external gaps now fit as squaresNicholas Noll