Browse Source

wxGUI: fix saving long flags of overlays to workspace, see https://trac.osgeo.org/grass/ticket/3131

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@69450 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 8 years ago
parent
commit
f19a4e453f
1 changed files with 9 additions and 3 deletions
  1. 9 3
      gui/wxpython/core/workspace.py

+ 9 - 3
gui/wxpython/core/workspace.py

@@ -1537,9 +1537,15 @@ class WriteWorkspaceFile(object):
         self.file.write('%s<overlay name="%s">\n' % (' ' * self.indent, cmd[0]))
         self.indent += 4
         for prm in cmd[1:]:
-            if prm[0] == "-":
-                for i in range(1, len(prm)):
-                    self.file.write('%s<flag name="%s" />\n' % (' ' * self.indent, prm[i]))
+            if prm.startswith('-'):
+                flags = []
+                if prm.startswith('--'):
+                    flags.append(prm[2:])
+                else:
+                    flags = list(prm[1:])
+                for f in flags:
+                    self.file.write('%s<flag name="%s" />\n' % (' ' * self.indent, f))
+
             elif prm.startswith("at="):
                 # legend "at" argument takes 4 numbers not 2
                 if cmd[0] == "d.legend":