pg.py: handle command-less invocation cleanly
[pygrader.git] / bin / pg.py
index b8db60eeabe9061747116c56f239a554a3e900f5..23f4d6386ac1f328035e50f605df8e1957ec33a6 100755 (executable)
--- a/bin/pg.py
+++ b/bin/pg.py
@@ -178,6 +178,11 @@ if __name__ == '__main__':
 
     args = parser.parse_args()
 
+    if not hasattr(args, 'func'):
+        # no command selected; print help and die
+        parser.print_help()
+        _sys.exit(0)
+
     if args.verbose:
         _LOG.setLevel(max(_logging.DEBUG, _LOG.level - 10*args.verbose))
         _pgp_mime.LOG.setLevel(_LOG.level)