From 5ee66ec5961a6e4612de1e23259e1e2a13ee989c Mon Sep 17 00:00:00 2001 From: Simon Let Date: Mon, 16 Dec 2019 03:54:12 +0100 Subject: [PATCH] don't panic when bash/zsh history doesn't exists --- pkg/records/records.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkg/records/records.go b/pkg/records/records.go index 29477fe..96eba4f 100644 --- a/pkg/records/records.go +++ b/pkg/records/records.go @@ -511,13 +511,15 @@ func LoadFromFile(fname string, limit int) []Record { // LoadCmdLinesFromZshFile loads cmdlines from zsh history file func LoadCmdLinesFromZshFile(fname string) histlist.Histlist { + hl := histlist.New() file, err := os.Open(fname) if err != nil { - log.Fatal("Open() resh history file error:", err) + log.Println("Open() zsh history file error:", err) + log.Println("WARN: Skipping reading zsh history!") + return hl } defer file.Close() - hl := histlist.New() scanner := bufio.NewScanner(file) for scanner.Scan() { line := scanner.Text() @@ -546,13 +548,15 @@ func LoadCmdLinesFromZshFile(fname string) histlist.Histlist { // LoadCmdLinesFromBashFile loads cmdlines from bash history file func LoadCmdLinesFromBashFile(fname string) histlist.Histlist { + hl := histlist.New() file, err := os.Open(fname) if err != nil { - log.Fatal("Open() resh history file error:", err) + log.Println("Open() bash history file error:", err) + log.Println("WARN: Skipping reading bash history!") + return hl } defer file.Close() - hl := histlist.New() scanner := bufio.NewScanner(file) for scanner.Scan() { line := scanner.Text()