Details
-
Improvement
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Currently, CLI commands accepts the master addresses at a fixed position:
kudu <command> <subcommand> <master_addresses>
While arguments (starting with "-") could be placed anywhere after "kudu". All of the below variants produce valid output:
# kudu master list <master_addresses> -format=csv # kudu -format=csv master list <master_addresses> # kudu master list -format=csv <master_addresses>
My problem is that I would like to create a shell alias for the "kudu" command, so I don't have to specify any <master_addresses> at all. Unfortunately this is not easy, as:
# alias kudu="kudu <master_addresses>"
won't work, as <master_addresses> are expected to be after the command/subcommand part.
However, if master list could be passed as an argument, then this would be easily possible:
# alias kudu="kudu -master_addresses=<master_addresses>" # alias kudu="kudu -master_addresses=@cluster_alias"
as the "-master_addresses=" argument could be placed before the command/subcommand part.