Przeglądaj źródła

Fix regexp to handle also negative range like in g.proj (datum_trans).

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@60176 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli 11 lat temu
rodzic
commit
5b8d694661

+ 2 - 2
lib/python/pygrass/modules/interface/parameter.py

@@ -38,7 +38,7 @@ class Parameter(object):
         if 'values' in diz:
             try:
                 # Check for integer ranges: "3-30"
-                isrange = re.match("(?P<min>\d+)-(?P<max>\d+)",
+                isrange = re.match("(?P<min>-*\d+)-(?P<max>\d+)",
                                    diz['values'][0])
                 if isrange:
                     range_min, range_max = isrange.groups()
@@ -46,7 +46,7 @@ class Parameter(object):
                     self.isrange = diz['values'][0]
                 # Check for float ranges: "0.0-1.0"
                 if not isrange:
-                    isrange = re.match("(?P<min>\d+.\d+)-(?P<max>\d+.\d+)",
+                    isrange = re.match("(?P<min>-*\d+.\d+)-(?P<max>\d+.\d+)",
                                        diz['values'][0])
                     if isrange:
                         # We are not able to create range values from