cmdshelf
cmdshelf
is a new way of scripting.
β Seperate name space using directories (e.g.swiftpm/install.sh
your/tool/install.sh
)- β
No more
$PATH
configurations β bash-completion for all commands- β
stdout
,stdin
,stderr
β No quoting required for arguments. (just likeswift run
)β The coolest manual page- β
Portable environment (
.cmdshelf.toml
) β Execute any executables.
You can see detailed document here, or type man cmdshelf
.
Install
macOS
brew install cmdshelf
It's recommended to upgrade your bash to version 4, to use full feature of cmdshelf's bash-completion.
See: #88
Build from source
With Rust's package manager cargo, you can install cmdshelf via:
cargo install cmdshelf
Note that rust is required.
Install auto bash-completion
Put this in your ~/.bashrc
,
source /path-to/cmdshelf-completion.bash
Contribute
Any contribution is welcomed. Feel free to open issue for bug reports, questions, or feature requests.