Преглед на файлове

d.redraw: update for new d.mon architecture

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@64415 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa преди 10 години
родител
ревизия
bec2b99c78
променени са 1 файла, в които са добавени 7 реда и са изтрити 15 реда
  1. 7 15
      scripts/d.redraw/d.redraw.py

+ 7 - 15
scripts/d.redraw/d.redraw.py

@@ -5,7 +5,7 @@
 # MODULE:	d.redraw
 # AUTHOR(S):	Martin Landa <landa.martin gmail.com>
 # PURPOSE:	Redraws the content of currently selected monitor
-# COPYRIGHT:	(C) 2011 by the GRASS Development Team
+# COPYRIGHT:	(C) 2011-2015 by the GRASS Development Team
 #
 #		This program is free software under the GNU General
 #		Public License (>=v2). Read the file COPYING that
@@ -20,29 +20,21 @@
 #% keyword: monitors
 #%end
 
+import os
 import sys
-import shlex
 
 from grass.script import core as grass
-
-def split(s):
-    """!Platform specific shlex.split"""
-    if sys.version_info >= (2, 6):
-        return shlex.split(s, posix = (sys.platform != "win32"))
-    elif sys.platform == "win32":
-        return shlex.split(s.replace('\\', r'\\'))
-    else:
-        return shlex.split(s)
+from grass.script.utils import split
 
 def main():
     env = grass.gisenv()
     mon = env.get('MONITOR', None)
     if not mon:
         grass.fatal(_("No graphics device selected. Use d.mon to select graphics device."))
-    
-    monCmd = env.get('MONITOR_%s_CMDFILE' % mon.upper())
-    if not monCmd:
-        grass.fatal(_("No cmd file found for monitor <%s>") % mon)
+
+    monCmd = os.sep.join(grass.tempfile().split(os.sep)[:-1] + ['MONITORS', mon, 'cmd'])
+    if not monCmd or not os.path.isfile(monCmd):
+        grass.fatal(_("Unable to open file '%s'") % monCmd)
 
     try:
         fd = open(monCmd, 'r')