diff --git a/dist/tools/pyterm/pyterm.py b/dist/tools/pyterm/pyterm.py index 352f57cd3b..ebaea8304d 100755 --- a/dist/tools/pyterm/pyterm.py +++ b/dist/tools/pyterm/pyterm.py @@ -87,7 +87,7 @@ class SerCmd(cmd.Cmd): time.sleep(1) for cmd in self.init_cmd: - self.log.debug("WRITE ----->>>>>> '" + cmd + "'\n") + self.logger.debug("WRITE ----->>>>>> '" + cmd + "'\n") self.ser.write(cmd + "\n") # start serial->console thread @@ -151,6 +151,13 @@ class SerCmd(cmd.Cmd): for r in self.ignores: self.config.set("ignores", "ignore%i" % i, r.pattern) i += 1 + if len(self.init_cmd): + if not self.config.has_section("init_cmd"): + self.config.add_section("init_cmd") + i = 0 + for ic in self.init_cmd: + self.config.set("init_cmd", "init_cmd%i" % i, ic) + i += 1 with open(self.configdir + os.path.sep + self.configfile, 'wb') as config_fd: self.config.write(config_fd) @@ -209,6 +216,9 @@ class SerCmd(cmd.Cmd): if not self.aliases.pop(line, None): sys.stderr.write("JSON regex with ID %s not found" % line) + def do_PYTERM_init(self, line): + self.init_cmd.append(line.strip()) + def load_config(self): self.config = configparser.SafeConfigParser() self.config.read([self.configdir + os.path.sep + self.configfile])