Commits

Anonymous committed b549984

Handle a few more errors gracefully.

Comments (0)

Files changed (2)

 #!/usr/bin/env python
 
 import sys, pygments.cmdline
-sys.exit(pygments.cmdline.main(sys.argv))
+try:
+    sys.exit(pygments.cmdline.main(sys.argv))
+except KeyboardInterrupt:
+    sys.exit(1)
             cls = find_filter_class(name)
             print "Help on the %s filter:" % name
             print dedent(cls.__doc__)
-    except ClassNotFound:
+    except AttributeError:
         print >>sys.stderr, "%s not found!" % what
 
 
     for p_opt in P_opts:
         try:
             name, value = p_opt.split('=', 1)
-        except:
+        except ValueError:
             parsed_opts[p_opt] = True
         else:
             parsed_opts[name] = value