예제 #1
0
파일: history.go 프로젝트: prataprc/gocbsh
func ReadHistoryFromFile(liner *liner.State, path string) error {
	if f, err := os.Open(path); err != nil {
		return err
	} else {
		defer f.Close()
		reader := bufio.NewReader(f)
		liner.ReadHistory(reader)
	}
	return nil
}
예제 #2
0
파일: history.go 프로젝트: prataprc/gocbsh
func WriteHistoryToFile(liner *liner.State, path string) (err error) {
	f, err := os.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600)
	if err != nil {
		return err
	}
	defer f.Close()

	writer := bufio.NewWriter(f)
	if _, err = liner.WriteHistory(writer); err == nil {
		writer.Flush()
	}
	return
}