|
@@ -152,17 +152,22 @@ int start_mon(const char *name, const char *output, int select,
|
|
|
"cmd, dcmd = gtask.cmdstring_to_tuple(sys.argv[1])\n"
|
|
|
"if not cmd or cmd == 'd.mon':\n"
|
|
|
" sys.exit(0)\n\n"
|
|
|
- "mode = 'w' if cmd == 'd.erase' else 'a'\n\n"
|
|
|
- "# update cmd file\n"
|
|
|
- "fd = open('%s', mode)\n"
|
|
|
- "if fd is None:\n"
|
|
|
- " grass.fatal(\"Unable to open file '%s'\")\n"
|
|
|
- "if mode == 'a':\n"
|
|
|
- " fd.write(sys.argv[1])\n"
|
|
|
- " fd.write('\\n')\n"
|
|
|
- "else:\n"
|
|
|
- " fd.write('')\n"
|
|
|
- "fd.close()\n\n"
|
|
|
+ "ignoredCmd = ('d.colorlist', 'd.font', 'd.fontlist',\n"
|
|
|
+ " 'd.frame', 'd.info', 'd.mon', 'd.out.file',\n"
|
|
|
+ " 'd.redraw', 'd.to.rast', 'd.what.rast',\n"
|
|
|
+ " 'd.what.vect', 'd.where')\n"
|
|
|
+ "if cmd not in ignoredCmd:\n"
|
|
|
+ " mode = 'w' if cmd == 'd.erase' else 'a'\n\n"
|
|
|
+ " # update cmd file\n"
|
|
|
+ " fd = open('%s', mode)\n"
|
|
|
+ " if fd is None:\n"
|
|
|
+ " grass.fatal(\"Unable to open file '%s'\")\n"
|
|
|
+ " if mode == 'a':\n"
|
|
|
+ " fd.write(sys.argv[1])\n"
|
|
|
+ " fd.write('\\n')\n"
|
|
|
+ " else:\n"
|
|
|
+ " fd.write('')\n"
|
|
|
+ " fd.close()\n\n"
|
|
|
"# read env file\n"
|
|
|
"fd = open('%s', 'r')\n"
|
|
|
"if fd is None:\n"
|