Skip to content

Commit

Permalink
Add a option to clear the scrollback buffer
Browse files Browse the repository at this point in the history
  • Loading branch information
wh201906 authored Feb 5, 2023
1 parent 27d9be7 commit a7bc082
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
12 changes: 10 additions & 2 deletions client/src/cmdmain.c
Original file line number Diff line number Diff line change
Expand Up @@ -300,15 +300,23 @@ static int CmdClear(const char *Cmd) {
CLIParserContext *ctx;
CLIParserInit(&ctx, "clear",
"Clear the Proxmark3 client terminal screen",
"clear"
"clear -> clear the terminal screen\n"
"clear -b -> clear the terminal screen and the scrollback buffer"
);
void *argtable[] = {
arg_param_begin,
arg_lit0("b", "back", "also clear the scrollback buffer"),
arg_param_end
};
CLIExecWithReturn(ctx, Cmd, argtable, true);
bool scrollback = arg_get_lit(ctx, 1);
CLIParserFree(ctx);
PrintAndLogEx(NORMAL, _CLEAR_ _TOP_ "");

if (!scrollback)
PrintAndLogEx(NORMAL, _CLEAR_ _TOP_ "");
else
PrintAndLogEx(NORMAL, _CLEAR_ _TOP_ _CLEAR_SCROLLBACK_ "");

return PM3_SUCCESS;
}

Expand Down
1 change: 1 addition & 0 deletions include/ansi.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
#define _BACK_BRIGHT_WHITE_(s) "\x1b[47;1m" s AEND

#define _CLEAR_ "\x1b[2J"
#define _CLEAR_SCROLLBACK_ "\x1b[3J"
#define _TOP_ "\x1b[1;1f"

#if defined(HAVE_READLINE)
Expand Down

0 comments on commit a7bc082

Please sign in to comment.