This is a shell made for the sophisticated power user. It's far from finished yet, but the main motive is to create a hyperextensible shell with all the features of previous generations added with tools geared towards improving your workflow.
Install via running the following commands
sudo wget https://github.com/vaimer9/vsh/releases/latest/download/vsh -q -P /bin
sudo chmod +x /bin/vsh
- Clone the Repository
- Make sure you have
rustup
installed - Make sure you have
build-essential
installed - Go into the cloned repository and run
make install
vsh will be installed in /bin
directory by default, you can change this via changing line #11 in Makefile
On first run, vsh will automatically create .vshrc.toml
.
Any customization is done there.
Here is the default config:
[prompt]
theme="&[#7393B3]`[`{{current_dir}}`] `"
[misc]
alias = [
["", ""]
]
[effects]
underlined = false
bold = true
dimmed = false
suggestion_color = "red"
truecolors = false
true_suggestion_color = [255, 0, 0]
This is my personal config, as an example:
[prompt]
theme="&[#7393B3]`[`{{current_dir}}`] `"
As you can see customizing isn't that hard and doesn't require too much code. I will be improving the level of customization possible! See this documentation for more info on themes
- Proper Prompt
- Run commands
- Exit with Ctrl+C & Ctrl+D via Rustyline
- Good looking prompt
- Multiple Commands
- Command History
- Prompt Customization
-
ctrl
+z
functionality (i.e Being able to run processes in the background) - Piping
- Command Completion
-
vsh
Scripting language 👀 - Custom
ls
command - Intergration with
git
,node
andcargo
- Customization via
.vshrc
- Plugin Support (Yikes!)
See projects for more
Licensed under a Mozilla Public License.
For more information take a look at the license here.