Don't remember path on save if it is invalid

Fixes #656
This commit is contained in:
Zachary Yedidia
2017-05-14 10:27:15 -04:00
parent ef0f506b6f
commit b7133b302b
3 changed files with 33 additions and 25 deletions

View File

@@ -338,7 +338,6 @@ func (b *Buffer) Serialize() error {
func (b *Buffer) SaveAs(filename string) error {
b.UpdateRules()
dir, _ := homedir.Dir()
b.Path = strings.Replace(filename, "~", dir, 1)
if b.Settings["rmtrailingws"].(bool) {
r, _ := regexp.Compile(`[ \t]+$`)
for lineNum, line := range b.Lines(0, b.NumLines) {
@@ -361,6 +360,7 @@ func (b *Buffer) SaveAs(filename string) error {
data := []byte(str)
err := ioutil.WriteFile(filename, data, 0644)
if err == nil {
b.Path = strings.Replace(filename, "~", dir, 1)
b.IsModified = false
b.ModTime, _ = GetModTime(filename)
return b.Serialize()