]> git.donarmstrong.com Git - lilypond.git/blobdiff - python/lilylib.py
Imported Upstream version 2.16.2
[lilypond.git] / python / lilylib.py
index afebefb7a807f12aea5b5a7936b97fb35a919721..7e3eb410bdec1014c61f95bf58f4318b40463862 100644 (file)
@@ -330,8 +330,15 @@ class NonDentedHeadingFormatter (optparse.IndentedHelpFormatter):
     def format_description(self, description):
         return description
 
+class NonEmptyOptionParser (optparse.OptionParser):
+    "A subclass of OptionParser that gobbles empty string arguments."
+
+    def parse_args (self, args=None, values=None):
+        options, args = optparse.OptionParser.parse_args (self, args, values)
+        return options, filter (None, args)
+
 def get_option_parser (*args, **kwargs):
-    p = optparse.OptionParser (*args, **kwargs)
+    p = NonEmptyOptionParser (*args, **kwargs)
     p.formatter = NonDentedHeadingFormatter ()
     p.formatter.set_parser (p)
     return p