From 21f311cf8c57ffa0fc74747a71c6f095be63d4f7 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 26 Mar 2021 14:09:09 +0100 Subject: [PATCH] auto - optional parameter to keep searching --- client/src/cmdmain.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/client/src/cmdmain.c b/client/src/cmdmain.c index 85ec8e807..a9ecfd907 100644 --- a/client/src/cmdmain.c +++ b/client/src/cmdmain.c @@ -129,27 +129,31 @@ static int CmdAuto(const char *Cmd) { void *argtable[] = { arg_param_begin, + arg_lit0("a", "all", ""), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); + bool exit_first = (arg_get_lit(ctx, 1) == false); CLIParserFree(ctx); PrintAndLogEx(INFO, "lf search"); int ret = CmdLFfind(""); - if (ret == PM3_SUCCESS) + if (ret == PM3_SUCCESS && exit_first) return ret; PrintAndLogEx(INFO, "hf search"); ret = CmdHFSearch(""); - if (ret == PM3_SUCCESS) + if (ret == PM3_SUCCESS && exit_first) return ret; PrintAndLogEx(INFO, "lf search - unknown"); ret = lf_search_plus(""); - if (ret == PM3_SUCCESS) + if (ret == PM3_SUCCESS && exit_first) return ret; - PrintAndLogEx(INFO, "Failed both LF / HF SEARCH,"); + if (ret != PM3_SUCCESS) + PrintAndLogEx(INFO, "Failed both LF / HF SEARCH,"); + PrintAndLogEx(INFO, "Trying " _YELLOW_("`lf read`") " and save a trace for you"); CmdPlot("");