Skip to content

Feature Request: GIT style commands with arguments #184

Open
@myramoki

Description

@myramoki

I would really like to be able to use Argbash to create a GIT style argument processing. This would allow for a couple different items.

  1. Define arguments to parse at the global level
  2. Define multiple commands like GIT has
  3. Define arguments associated with specific commands.

Processing would allow a script with the following form:

script-name [ global-arguments... ] cmd-name [ cmd-specific-args... ]

Then I could use it to create scripts where I could call it like:

prodadm -debug install -name games

I was envisioning a configuration syntax of new ARG_CMD... options, which associate the argument processing with a specific command, and allow the same argument name to be used in different ways for different commands.

# ARG_CMD([cmd], [optional short form], [optional command help msg])
# ARG_CMD_OPTIONAL_SINGLE([cmd], [option], [o], [optional argument help msg])
# ARG_CMD_OPTIONAL_BOOLEAN([cmd], [print], , [boolean optional argument help msg])
# ARG_CMD_POSITIONAL_SINGLE([cmd], [positional-arg], [positional argument help  msg], )
# ARG_CMD_HELP([cmd], [The general script's help msg])

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions