From b9e3a3629b48085c01d38b408b6d854f82409e71 Mon Sep 17 00:00:00 2001 From: lawl Date: Sat, 5 Jun 2021 15:05:18 +0200 Subject: [PATCH] Fix bug in cwd search and fix go-staticcheck regexp complaint --- main.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index d9eb13a..51a2db7 100644 --- a/main.go +++ b/main.go @@ -282,7 +282,7 @@ func main() { } historycmd := args[0] - var rgx = regexp.MustCompile("\\s+\\d+\\s+(.*)") + var rgx = regexp.MustCompile(`\s+\d+\s+(.*)`) rs := rgx.FindStringSubmatch(historycmd) if len(rs) == 2 { add(conn, NewHistoryEntry(rs[1], ret)) @@ -316,11 +316,14 @@ func main() { } q := strings.Join(args, " ") - cwdPath, err := filepath.Abs(workDir) - if err != nil { - fmt.Fprintf(os.Stderr, "Failed parse working directory path: %s\n", err.Error()) + if workDir != "%" { + workDir, err = filepath.Abs(workDir) + if err != nil { + fmt.Fprintf(os.Stderr, "Failed parse working directory path: %s\n", err.Error()) + } } - results := search(conn, "%"+q+"%", cwdPath, beginTimestamp, endTimeStamp, retVal) + + results := search(conn, "%"+q+"%", workDir, beginTimestamp, endTimeStamp, retVal) previousCmd := "" for e := results.Front(); e != nil; e = e.Next() {