history: don't store duplicate entries

Signed-off-by: Moritz Poldrack <git@moritz.sh>
Acked-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry <robin@jarry.cc>
This commit is contained in:
Moritz Poldrack 2022-09-14 18:34:48 +02:00 committed by Robin Jarry
parent 94bff9130d
commit 9c11ab21c7
2 changed files with 5 additions and 1 deletions
commands

View file

@ -23,7 +23,9 @@ func (h *cmdHistory) Add(cmd string) {
h.cmdList = h.cmdList[1:]
}
h.cmdList = append(h.cmdList, cmd)
if len(h.cmdList) == 0 || h.cmdList[len(h.cmdList)-1] != cmd {
h.cmdList = append(h.cmdList, cmd)
}
// whenever we add a new command, reset the current
// pointer to the "beginning" of the list