make
to build the project.
./psh
to launch it.
Interactive shell psh.
Supports:
- execution of command lists
- inversion of exit status of a pipeline
- line continuation
- piping
- redirections (>, >>, <, 2>)
- background jobs and job control
- environmental variables (via set, unset or a .pshrc file)
- basic prompt configuration via .pshrc file (PS1, PS2 variables. -b flag show the current git branch, -p - current directory)
- various expansions ($, {}, *, ?, ~)
- line editing and shortcuts
- command history in .psh_history file
- autocompletion for commands and arguments