From 662cb549e4e11d15b9c1c7e4d3944a05dab2447f Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Mon, 29 Dec 2014 03:49:45 +0100 Subject: Added newline support to Pass::call() parser --- kernel/register.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'kernel') diff --git a/kernel/register.cc b/kernel/register.cc index 2927a333..7086e142 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"); } -- cgit v1.2.3