Browse Source

Fix regexp to handle also negative range like in g.proj (datum_trans) (backport from trunk, https://trac.osgeo.org/grass/changeset/60176)

git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@60177 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Neteler 11 years ago
parent
commit
81065234c2
1 changed files with 2 additions and 2 deletions
  1. 2 2
      lib/python/pygrass/modules/interface/parameter.py

+ 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