diff --git a/client/main.c b/client/main.c
index 4d82680..91b728a 100644
--- a/client/main.c
+++ b/client/main.c
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 9e19997..c95b749 100644
--- a/tools/bluetooth-player.c
+++ b/tools/bluetooth-player.c
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 e7ea699..e454d86 100644
--- a/tools/btmgmt.c
+++ b/tools/btmgmt.c
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 d0ba8a6..1e3e6f0 100644
--- a/tools/obex-client-tool.c
+++ b/tools/obex-client-tool.c
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 46943d6..ece50f6 100644
--- a/tools/obexctl.c
+++ b/tools/obexctl.c
if (!strlen(input))
goto done;
- add_history(input);
+ if (history_search(input, -1))
+ add_history(input);
if (wordexp(input, &w, WRDE_NOCMD))
goto done;