From 662cb549e4e11d15b9c1c7e4d3944a05dab2447f Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Mon, 29 Dec 2014 03:49:45 +0100 Subject: [PATCH] Added newline support to Pass::call() parser --- kernel/register.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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"); } -- 2.30.2