Просмотр исходного кода

r.out.xyz: fix for windows (pipe problem)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@57905 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 11 лет назад
Родитель
Сommit
4b5ad0d33d
1 измененных файлов с 11 добавлено и 4 удалено
  1. 11 4
      scripts/r.out.xyz/r.out.xyz.py

+ 11 - 4
scripts/r.out.xyz/r.out.xyz.py

@@ -35,14 +35,21 @@
 import sys
 from grass.script import core as grass
 
+
 def main():
     # if no output filename, output to stdout
     output = options['output']
-    if not output:
-        output = '-'
+    sep = options['separator']
+
+    parameters = dict(flags="1gn",
+                      input=options['input'])
+    if output:
+        parameters.update(output=output)
+    # windows don't like pipe so we don't include it in the command explicitly
+    if sep != '|':
+        parameters.update(separator=sep)
 
-    ret = grass.run_command("r.stats", flags="1gn", input=options['input'],
-                            sep=options['separator'], output=output)
+    ret = grass.run_command("r.stats", **parameters)
     sys.exit(ret)
 
 if __name__ == "__main__":