This command stops performing script until any
key is pressed. It is useful for keeping logs
on screen until user decides to continue.

Co-developed-by: Jonas Schwöbel <[email protected]>
Signed-off-by: Jonas Schwöbel <[email protected]>
Signed-off-by: Svyatoslav Ryhel <[email protected]>
---
 cmd/exit.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/cmd/exit.c b/cmd/exit.c
index 7bf241ec73..673b4b6be7 100644
--- a/cmd/exit.c
+++ b/cmd/exit.c
@@ -7,6 +7,17 @@
 #include <common.h>
 #include <command.h>
 
+static int do_continue(struct cmd_tbl *cmdtp, int flag, int argc,
+                      char *const argv[])
+{
+       while (true) {
+               if (getchar())
+                       break;
+       }
+
+       return 0;
+}
+
 static int do_exit(struct cmd_tbl *cmdtp, int flag, int argc,
                   char *const argv[])
 {
@@ -19,6 +30,12 @@ static int do_exit(struct cmd_tbl *cmdtp, int flag, int argc,
        return -r - 2;
 }
 
+U_BOOT_CMD(
+       continue,       1,      0,      do_continue,
+       "continue script on key pressed",
+       ""
+);
+
 U_BOOT_CMD(
        exit,   2,      1,      do_exit,
        "exit script",
-- 
2.25.1

Reply via email to