Added newline support to Pass::call() parser

This commit is contained in:
Clifford Wolf 2014-12-29 03:49:45 +01:00
parent 90bc71dd90
commit 662cb549e4
1 changed files with 12 additions and 0 deletions

View File

@ -182,6 +182,18 @@ void Pass::call(RTLIL::Design *design, std::string command)
call(design, "clean -purge"); call(design, "clean -purge");
} else } else
args.push_back(tok); 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"); tok = next_token(cmd_buf, " \t\r\n");
} }