mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-22 13:02:44 +01:00
client: Fix comparing current prompt against previous
We'd add the new command propmpt to history if it was different from what current_history() returned which may not be the last command executed, so we'd possibly add multiple identical commands to history and skip some that were new. Instead compare against history_get(last index). Also remove an always-true part of the condition on the next line.
This commit is contained in:
parent
f00c228665
commit
f6aa2c7236
@ -446,10 +446,8 @@ static void readline_callback(char *prompt)
|
||||
if (!strlen(prompt))
|
||||
goto done;
|
||||
|
||||
previous_prompt = current_history();
|
||||
if (!previous_prompt ||
|
||||
(previous_prompt &&
|
||||
strcmp(previous_prompt->line, prompt))) {
|
||||
previous_prompt = history_get(history_base + history_length - 1);
|
||||
if (!previous_prompt || strcmp(previous_prompt->line, prompt)) {
|
||||
add_history(prompt);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user