diff --git a/src/cmdline/settings.py b/src/cmdline/settings.py
index <HASH>..<HASH> 100644
--- a/src/cmdline/settings.py
+++ b/src/cmdline/settings.py
@@ -170,11 +170,12 @@ class SettingsParser(BaseCommand):
 
             parser.add_argument(arg, **_info)
 
-        if subcommands:
+        command_info = args.get('_COMMANDS', {})
+
+        if subcommands or command_info:
             self.subparsers = parser.add_subparsers(help='sub-commands')
 
         # go through all the args found for subcommands and create a subparser for them
-        command_info = args.get('_COMMANDS', {})
         for subcommand, args in subcommands.items():
             kwargs = command_info.get(subcommand, {})
             subcommand_parser = self.subparsers.add_parser(subcommand, **kwargs)
@@ -182,3 +183,10 @@ class SettingsParser(BaseCommand):
             self.parse(args=args, parser=subcommand_parser)
 
             subcommand_parser.set_defaults(subcommand=subcommand)
+
+        # check for any commands listed in command_info without additional settings
+        for subcommand in set(command_info.keys()) - set(subcommands.keys()):
+            kwargs = command_info[subcommand]
+            subcommand_parser = self.subparsers.add_parser(subcommand, **kwargs)
+
+            subcommand_parser.set_defaults(subcommand=subcommand)
Add subcommands that do not have any additional settings