Merge pull request #497 from 10sr/fixeolnewline

Fix bug that eofnewline does not work on save
This commit is contained in:
Zachary Yedidia 2016-12-16 14:41:06 -05:00 committed by GitHub
commit 3f02e12539

View file

@ -283,13 +283,13 @@ func (b *Buffer) SaveAs(filename string) error {
b.UpdateRules()
dir, _ := homedir.Dir()
b.Path = strings.Replace(filename, "~", dir, 1)
str := b.String()
if b.Settings["eofnewline"].(bool) {
end := b.End()
if b.RuneAt(Loc{end.X - 1, end.Y}) != '\n' {
b.Insert(end, "\n")
}
}
str := b.String()
data := []byte(str)
err := ioutil.WriteFile(filename, data, 0644)
if err == nil {