diff options
author | Clifford Wolf <clifford@clifford.at> | 2016-09-06 17:43:24 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2016-09-06 17:43:24 +0200 |
commit | f3f5a0204542da3b49e88bcf0b461b6476d45d63 (patch) | |
tree | b139bffd5745270f402b84db734860f5f44c6dc1 /passes | |
parent | fc5281b3f7656dd5e245f4ab7d81f39a14693f6b (diff) | |
download | yosys-f3f5a0204542da3b49e88bcf0b461b6476d45d63.tar.gz yosys-f3f5a0204542da3b49e88bcf0b461b6476d45d63.tar.bz2 yosys-f3f5a0204542da3b49e88bcf0b461b6476d45d63.zip |
Added "tee +INT -INT"
Diffstat (limited to 'passes')
-rw-r--r-- | passes/cmds/tee.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/passes/cmds/tee.cc b/passes/cmds/tee.cc index a0484090f..3db2dbf0e 100644 --- a/passes/cmds/tee.cc +++ b/passes/cmds/tee.cc @@ -45,10 +45,14 @@ struct TeePass : public Pass { log(" -a logfile\n"); log(" Write output to this file, append if exists.\n"); log("\n"); + log(" +INT, -INT\n"); + log(" Add/subract INT from the -v setting for this command.\n"); + log("\n"); } virtual void execute(std::vector<std::string> args, RTLIL::Design *design) { std::vector<FILE*> backup_log_files, files_to_close; + int backup_log_verbose_level = log_verbose_level; backup_log_files = log_files; size_t argidx; @@ -70,6 +74,10 @@ struct TeePass : public Pass { files_to_close.push_back(f); continue; } + if (GetSize(args[argidx]) >= 2 && (args[argidx][0] == '-' || args[argidx][0] == '+') && args[argidx][1] >= '0' && args[argidx][1] <= '9') { + log_verbose_level += atoi(args[argidx].c_str()); + continue; + } break; } @@ -85,6 +93,8 @@ struct TeePass : public Pass { for (auto cf : files_to_close) fclose(cf); + + log_verbose_level = backup_log_verbose_level; log_files = backup_log_files; } } TeePass; |