commands-generator

generate shell commands from scripts


Keywords
commands, scripts, cli, generator
License
Unlicense
Install
pip install commands-generator==2020.12.3

Documentation

Installation

$ [sudo] pip install commands-generator
$ [sudo] npm i -g commands-generator

How it works

scripts (shebang #! required):

namespace/script.py
namespace/subnamespace/script.sh

generated commands:

namespace:script
namespace:subnamespace:script

Features

  • generate shell commands from scripts
  • shell namespaces - namespace:command. folder names as namespaces

Config

~/.bashrc:

export PATH=path/to/commands:$PATH

Examples

generate ~/.local/share/bin from dotfiles/scripts:

dotfiles/scripts/git/commit.sh
dotfiles/scripts/files/python/setup.cfg/create.sh
dotfiles/scripts/web/github.com/push.sh
$ cd path/to/dotfiles
$ commands-generator scripts ~/.local/share/bin

generated commands:

~/.local/share/bin/git:commit
~/.local/share/bin/files:python:setup.cfg:create
~/.local/share/bin/web:github.com:push

usage:

$ files:python:requirements.txt:create
$ git:commit
$ web:github.com:push

Related

readme42.com