summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2021-09-27 12:44:46 +0200
committerOpenGnSys Support Team <soporte-og@soleta.eu>2021-09-27 12:55:36 +0200
commit0f2d1f1dba4a91ef7c0c7104e1995ae8d2cba576 (patch)
tree7f75fe15cc95f2d7cc77af6ca8868f727a016286
parent5f922571e259622fee4266b89c964baa48cc3949 (diff)
Show all valid commands when running ogcli --help
Commands are retrieved using dir() so future commands will show accordingly. "ogcli --help" now will print: usage: ogcli [-h] {create,list,rest,restore,send,set,setup} positional arguments: {create,list,rest,restore,send,set,setup} Subcommand to run optional arguments: -h, --help show this help message and exit
-rwxr-xr-xogcli4
1 files changed, 3 insertions, 1 deletions
diff --git a/ogcli b/ogcli
index fd6eade..abea632 100755
--- a/ogcli
+++ b/ogcli
@@ -34,7 +34,9 @@ class CLI():
self.ogcli = OgCLI(self.cfg)
parser = argparse.ArgumentParser(prog='ogcli')
- parser.add_argument('command', help='Subcommand to run')
+ parser.add_argument('command', help='Subcommand to run',
+ choices=[attr for attr in dir(self.ogcli)
+ if not str.startswith(attr, "_")])
args = parser.parse_args(sys.argv[1:2])
if not hasattr(self.ogcli, args.command):