diff --git a/main.go b/main.go index e4f1425..7b8576d 100644 --- a/main.go +++ b/main.go @@ -276,9 +276,11 @@ func main() { return } - originPath, err = filepath.Abs(originPath) - if err != nil { - log.Fatalf("Failed to get abs path: %+v\n", err) + if originPath != reviser.StandardInput { + originPath, err = filepath.Abs(originPath) + if err != nil { + log.Fatalf("Failed to get abs path: %+v\n", err) + } } var formattedOutput []byte @@ -321,7 +323,9 @@ func main() { } } file, _ := os.OpenFile(cacheFile, os.O_RDWR, os.ModePerm) - defer file.Close() + defer func() { + _ = file.Close() + }() if err = file.Truncate(0); err != nil { log.Fatalf("Failed file truncate: %+v\n", err) } @@ -379,7 +383,7 @@ func validateRequiredParam(filePath string) error { stat, _ := os.Stdin.Stat() if stat.Mode()&os.ModeNamedPipe == 0 { // no data on stdin - return fmt.Errorf("-%s should be set", filePathArg) + return fmt.Errorf("no data on stdin") } } return nil