Added "history" command
authorClifford Wolf <clifford@clifford.at>
Mon, 2 Dec 2013 10:29:39 +0000 (11:29 +0100)
committerClifford Wolf <clifford@clifford.at>
Mon, 2 Dec 2013 10:29:39 +0000 (11:29 +0100)
kernel/driver.cc

index 6aa54bfb80ae18c26f00113e1e7803e34da31b6d..ce38f59e8473d75f3745cc98e6a96ef83ce4745f 100644 (file)
@@ -303,6 +303,24 @@ struct ShellPass : public Pass {
        }
 } ShellPass;
 
+struct HistoryPass : public Pass {
+       HistoryPass() : Pass("history", "show last interactive commands") { }
+       virtual void help() {
+               log("\n");
+               log("    history\n");
+               log("\n");
+               log("This command prints all commands in the shell history buffer. This are\n");
+               log("all commands executed in an interactive session, but not the commands\n");
+               log("from executed scripts.\n");
+               log("\n");
+       }
+       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+               extra_args(args, 1, design, false);
+               for(HIST_ENTRY **list = history_list(); *list != NULL; list++)
+                       log("%s\n", (*list)->line);
+       }
+} HistoryPass;
+
 struct ScriptPass : public Pass {
        ScriptPass() : Pass("script", "execute commands from script file") { }
        virtual void help() {