Added "script" command
authorClifford Wolf <clifford@clifford.at>
Sun, 31 Mar 2013 16:05:31 +0000 (18:05 +0200)
committerClifford Wolf <clifford@clifford.at>
Sun, 31 Mar 2013 16:05:31 +0000 (18:05 +0200)
kernel/driver.cc

index cdb9e9ecc2eeef11fe7621fab1d8953edbdb7570..8374afa7fd670dabc42804b32cf5026cb6b005ed 100644 (file)
@@ -225,6 +225,22 @@ struct ShellPass : public Pass {
        }
 } ShellPass;
 
+struct ScriptPass : public Pass {
+       ScriptPass() : Pass("script", "execute files from script file") { }
+       virtual void help() {
+               log("\n");
+               log("    script <filename>\n");
+               log("\n");
+               log("This command executes the yosys commands in the specified file.\n");
+               log("\n");
+       }
+       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+               if (args.size() != 2)
+                       extra_args(args, 1, design, false);
+               run_frontend(args[1], "script", design, NULL);
+       }
+} ScriptPass;
+
 int main(int argc, char **argv)
 {
        std::string frontend_command = "auto";