From 913210973768140ddcc0bb2cb427e8c5e3fa6a1d Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 18 Sep 2017 12:03:27 +0300 Subject: [PATCH] tools: Only add unique entries to readline history Don't add duplicate commands to history this is similar to what HISTCONTROL=ignoredups does. --- client/main.c | 3 ++- tools/bluetooth-player.c | 4 +++- tools/btmgmt.c | 3 ++- tools/obex-client-tool.c | 3 ++- tools/obexctl.c | 3 ++- 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/client/main.c b/client/main.c index 4d82680fb..91b728a12 100644 --- a/client/main.c +++ b/client/main.c @@ -2646,7 +2646,8 @@ static void rl_handler(char *input) if (!rl_release_prompt(input)) goto done; - add_history(input); + if (history_search(input, -1)) + add_history(input); cmd = strtok_r(input, " ", &arg); if (!cmd) diff --git a/tools/bluetooth-player.c b/tools/bluetooth-player.c index 9e199970d..c95b7497f 100644 --- a/tools/bluetooth-player.c +++ b/tools/bluetooth-player.c @@ -1086,7 +1086,9 @@ static void rl_handler(char *input) goto done; g_strstrip(input); - add_history(input); + + if (history_search(input, -1)) + add_history(input); argv = g_strsplit(input, " ", -1); if (argv == NULL) diff --git a/tools/btmgmt.c b/tools/btmgmt.c index e7ea69937..e454d864d 100644 --- a/tools/btmgmt.c +++ b/tools/btmgmt.c @@ -4664,7 +4664,8 @@ static void rl_handler(char *input) if (prompt_input(input)) goto done; - add_history(input); + if (history_search(input, -1)) + add_history(input); if (wordexp(input, &w, WRDE_NOCMD)) goto done; diff --git a/tools/obex-client-tool.c b/tools/obex-client-tool.c index d0ba8a651..1e3e6f088 100644 --- a/tools/obex-client-tool.c +++ b/tools/obex-client-tool.c @@ -242,7 +242,8 @@ static void parse_line(char *line_read) return; } - add_history(line_read); + if (history_search(line_read, -1)) + add_history(line_read); g_shell_parse_argv(line_read, &argcp, &argvp, NULL); diff --git a/tools/obexctl.c b/tools/obexctl.c index 46943d682..ece50f682 100644 --- a/tools/obexctl.c +++ b/tools/obexctl.c @@ -2081,7 +2081,8 @@ static void rl_handler(char *input) if (!strlen(input)) goto done; - add_history(input); + if (history_search(input, -1)) + add_history(input); if (wordexp(input, &w, WRDE_NOCMD)) goto done; -- 2.47.3