From: Clifford Wolf Date: Mon, 29 Dec 2014 02:49:45 +0000 (+0100) Subject: Added newline support to Pass::call() parser X-Git-Tag: yosys-0.5~190 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=662cb549e4e11d15b9c1c7e4d3944a05dab2447f;p=yosys.git Added newline support to Pass::call() parser --- diff --git a/kernel/register.cc b/kernel/register.cc index 2927a333e..7086e1424 100644 --- a/kernel/register.cc +++ b/kernel/register.cc @@ -182,6 +182,18 @@ void Pass::call(RTLIL::Design *design, std::string command) call(design, "clean -purge"); } else args.push_back(tok); + bool found_nl = false; + for (auto c : cmd_buf) { + if (c == ' ' || c == '\t') + continue; + if (c == '\r' || c == '\n') + found_nl = true; + break; + } + if (found_nl) { + call(design, args); + args.clear(); + } tok = next_token(cmd_buf, " \t\r\n"); }