Generate powerful macros for your CLI tools with a simple and smart approach.
- ✍️ Write complex CLI interfaces in a declarative style.
- 🗄️ Combine many inconsistent CLI tools under a single consistent one.
- 🥷 Or just rewrite the CLI interface of a tool for a faster and more user-tailored experience.
npm i -g climatWindows: CLiMAT runs
shactions through a POSIX shell. On Windows this is thesh.exethat ships with Git for Windows, so it must be installed andgitmust be on yourPATH. CLiMAT fails fast with a clear error if it cannot be found.
Write your macro in sgit.cli
sgit {
sub acp(amend a: flag) {
action {
git add . &&
git commit @{amend ? "--amend"} &&
git push @{amend ? "--force"}
}
}
sub cf(branch: arg, force f: flag) {
action {
git checkout feature/@{branch} @{force ? "--force"}
}
}
}
Installing this via sudo climat install sgit.cli will generate
sgit acp # Will add all files to index, commit and push
sgit acp --ammend # Will add all files to index, ammend last commit and push force
sgit acp -a # Can use shorthands for parameters
sgit cf myFeature # git checkout feature/myFeatureCLi MAcro Tree