Commits

Andy Mikhailenko committed 93e974b

Added a todo note.

Comments (0)

Files changed (1)

 import sys
 from types import GeneratorType
 
+from .exceptions import CommandError
+
 
 __all__ = ['ArghParser', 'add_commands', 'dispatch', 'confirm']
 
     # this will raise SystemExit if parsing fails
     args = parser.parse_args(argv)
 
+    if not hasattr(args, 'function'):
+        # FIXME: "./prog.py" hits this error while "./prog.py foo" doesn't
+        # if there were no commands defined for the parser (a possible case)
+        raise NotImplementedError('Cannot dispatch without commands')
+
     # try different ways of calling the command; if meanwhile it raises
     # CommandError, return the string representation of that error
     try:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.