summaryrefslogtreecommitdiff
path: root/Userland/sh.cpp
AgeCommit message (Expand)Author
2019-05-07Shell: Move the Shell to a separate directory and let's call it "Shell" :^)Andreas Kling
2019-05-07Shell: Use a Vector<char> for the main input buffer.Andreas Kling
2019-05-02sh: Log to debugger how long command took.Andreas Kling
2019-04-26sh: Remove debug spam during command launch.Andreas Kling
2019-04-26sh: Add a simple "export" command for setting environment variables.Andreas Kling
2019-04-25sh: Make "cd" jump to the home directory. And also let's set $HOME.Andreas Kling
2019-04-25sh: Support erasing a whole word with WERASE (^W).Andreas Kling
2019-04-25sh: Add support for redirecting stdin and stdout with < and >.Andreas Kling
2019-04-25sh: Refactor command parsing into a separate class.Andreas Kling
2019-04-25sh: Add basic command piping support.Andreas Kling
2019-04-23Put assertions behind a DEBUG flag to make it easy to build without them.Andreas Kling
2019-04-20Kernel: Remove "restorer" field from SignalActionData.Andreas Kling
2019-02-25Fix a bunch of compiler warnings. Not all, but a lot.Andreas Kling
2019-02-23LibC: Enough compat work to make binutils-2.32 build and run.Andreas Kling
2019-02-22Switch over to building everything with i686-elf-g++.Andreas Kling
2019-02-21Userland: Remove the /bin/sh greeting. It was cute but spammy.Andreas Kling
2019-02-20Userland: /bin/sh shouldn't crash on EINTR.Andreas Kling
2019-02-08LibC: Implement enough missing stuff to get bash-5.0 running. :^)Andreas Kling
2019-02-05Kernel: Reading from a slave PTY should give EOF if master PTY is closed.Andreas Kling
2019-02-03LibC: Implement various things to get GNU bc building and running.Andreas Kling
2019-01-31Big, possibly complete sweep of naming changes.Andreas Kling
2019-01-30Add a /dev/pts filesystem and make PTY allocation dynamic.Andreas Kling
2019-01-25sh: Discard the current line on interrupt.Andreas Kling
2019-01-25Terminal: Support VKILL and VERASE. Also ignore null characters.Andreas Kling
2019-01-25sh: Support basic backspacing on the command line.Andreas Kling
2019-01-25Terminal: Support setting the window title using Xterm escape sequences.Andreas Kling
2019-01-23LibC: Tweak execvp() and execve() prototypes.Andreas Kling
2018-12-07sh: Restore termios after a child process exits.Andreas Kling
2018-12-03Yet more coding style fixes.Andreas Kling
2018-11-17Various stubs while trying to get an old coreutils to build.Andreas Kling
2018-11-13Reduce kmalloc() traffic in directory iteration.Andreas Kling
2018-11-11Rage hacking to get bash to run. It finally runs. So cool! :^)Andreas Kling
2018-11-10Add /proc/PID/cwd, a symlink to the process's current directory.Andreas Kling
2018-11-09Move <utsname.h> to <sys/utsname.h> for correctness.Andreas Kling
2018-11-09Get rid of redundant sys$spawn now that we have fork+exec.Andreas Kling
2018-11-09Fix all current build warnings in the userland.Andreas Kling
2018-11-08Add a VMO pointer to VNode.Andreas Kling
2018-11-08Support basic mmap'ing of a file!Andreas Kling
2018-11-08Add some simple write buffering to LibC's stdio.Andreas Kling
2018-11-07Get rid of the undertaker and have waitpid() be the reaper.Andreas Kling
2018-11-07Implement sending signals to blocked-in-kernel processes.Andreas Kling
2018-11-07Signals to processes in userspace now work again.Andreas Kling
2018-11-06Add some basic signal support.Andreas Kling
2018-11-03Map pages in read-only ELF sections as non-writable.Andreas Kling
2018-11-03Fix some bugs in execve() and make sh use it for process launching.Andreas Kling
2018-11-03Implemented sys$execve().Andreas Kling
2018-11-02Implement fork()!Andreas Kling
2018-11-02Basic ^C interrupt implementation.Andreas Kling
2018-11-02Add tcsetpgrp()+tcgetpgrp().Andreas Kling
2018-11-02Start working on sessions and process groups.Andreas Kling