Cross platform command interpreter. Written in C#/.NET Core. Primarily intended to work on Windows. Not tested on Linux/Mac but should work as well.
- Use Ctrl+A, Home, Ctrl+E, End, Left Arrow, Right Arrow to navigate
- Ctrl+K, Backspace to delete characters.
- Can access history of commands with up arrow, down arrow, Ctrl+P, Ctrl+N.
- Can modify current command or history without losing current command.
- Search in path for the exe (add .exe on Windows).
- Standard output/error is captured from child process and displayed in console.
Expand ${VARIABLE}
$VARIABLE
%VARIABLE%
The following builtins are already implemented
- echo
- cd
- mkdir
- ls (options -l, -a, --color)
- exit
- aliases are saved and loaded in
<directory_of_assembly>/.lxaliases
- aliases are expanded on the commandline
- History save between runs
- History search
- Completion
- Standard Input redirection
- Redirection operators < | >
- Prompt customization
In order to compile the projects, you'll need the following
Any contribution is welcome. Please Read Contributing