Add command history and cycling

Aerc will keep track of the previous 1000 commands, which the user can
cycle through using the arrow keys while in the ex-line. Pressing up
will move backwards in history while pressing down will move forward.
This commit is contained in:
Galen Abell 2019-07-23 12:52:33 -04:00 committed by Drew DeVault
commit 8635c70fda
7 changed files with 113 additions and 8 deletions

13
lib/history.go Normal file
View file

@ -0,0 +1,13 @@
package lib
// History represents a list of elements ordered by time.
type History interface {
// Add a new element to the history
Add(string)
// Get the next element in history
Next() string
// Get the previous element in history
Prev() string
// Reset the current location in history
Reset()
}