Rich Enhanced Shell History - Contextual shell history for zsh and bash
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
resh/pkg/histcli/histcli.go

31 lines
614 B

package histcli
import (
"github.com/curusarn/resh/pkg/records"
)
// Histcli is a dump of history preprocessed for resh cli purposes
type Histcli struct {
// list of records
List []records.CliRecord
}
// New Histcli
func New() Histcli {
return Histcli{}
}
// AddRecord to the histcli
func (h *Histcli) AddRecord(record records.Record) {
enriched := records.Enriched(record)
cli := records.NewCliRecord(enriched)
h.List = append(h.List, cli)
}
// AddCmdLine to the histcli
func (h *Histcli) AddCmdLine(cmdline string) {
cli := records.NewCliRecordFromCmdLine(cmdline)
h.List = append(h.List, cli)
}