diff --git a/CHANGELOG.md b/CHANGELOG.md index 7997db0..6ac429d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - `:open-link` now supports link types other than HTTP(S) +- Running the same command multiple times only adds one entry to the command + history. ### Fixed diff --git a/commands/history.go b/commands/history.go index 77bb155..1c0a1ec 100644 --- a/commands/history.go +++ b/commands/history.go @@ -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