func WriteHistoryToFile(liner *liner.State, path string) { f, err := os.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600) if err != nil { return } defer f.Close() writer := bufio.NewWriter(f) _, err = liner.WriteHistory(writer) if err != nil { log.Printf("Error updating .tuq_history file: %v", err) } else { writer.Flush() } }
func WriteHistoryToFile(liner *liner.State, path string) (int, string) { var err error f, err := os.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600) if err != nil { return errors.FILE_OPEN, err.Error() } defer f.Close() writer := bufio.NewWriter(f) _, err = liner.WriteHistory(writer) if err != nil { return errors.WRITE_FILE, err.Error() } else { err = writer.Flush() if err != nil { return errors.WRITER_OUTPUT, err.Error() } } return 0, "" }