| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
| |
Allow user to input a fullpath or relative path to a file that should be
forked to.
Notes:
Currently, this does not check whether or not that file at the path
specified is executable or not, but, if it isn't we will throw an
'Unable to fork' error, before printing the next prompt.
|
|
|
|
|
| |
Make the control flow in our cd implementation a bit easier to
read/follow.
|
|
|
|
| |
Print a newline before quitting when we receive an EOF.
|
|
|
|
|
| |
Instead of printing an error if the path is not specified, simply 'cd'
into the user's home directory instead.
|
|
|
|
| |
Added logic to change directories with 'cd'.
|
|
|
|
|
|
| |
Added logic to capture the interrupt signal. Using a rust crate called
'ctrlc' to do the heavy lifting. Program will simply reprint the prompt
on a new line if the interrup signal is detected.
|
|
|
|
| |
Added logic to detect for an EOF (i.e. <C-d>).
|
|
An extremely miniamal shell. It is capable of forking processes, and
passing arguments to them, but that's pretty much it.
Notes:
This is pretty much a prototype, to see how easily something like a
shell could be implemented in Rust.
|