]> git.lizzy.rs Git - micro.git/blobdiff - internal/buffer/buffer.go
Fix issue with global/local settings
[micro.git] / internal / buffer / buffer.go
index 1f761e975646c88dc38fdb0eac6113d53698b0f9..e7aec4a3d307e7ba725df6e7a2d508cdf93dba8a 100644 (file)
@@ -215,7 +215,8 @@ func NewBuffer(r io.Reader, size int64, path string, startcursor Loc, btype BufT
 
        b.Settings = config.DefaultCommonSettings()
        for k, v := range config.GlobalSettings {
-               if _, ok := b.Settings[k]; ok {
+               if _, ok := config.DefaultGlobalOnlySettings[k]; !ok {
+                       // make sure setting is not global-only
                        b.Settings[k] = v
                }
        }
@@ -425,6 +426,9 @@ func (b *Buffer) ReOpen() error {
        b.EventHandler.ApplyDiff(txt)
 
        err = b.UpdateModTime()
+       if !b.Settings["fastdirty"].(bool) {
+               calcHash(b, &b.origHash)
+       }
        b.isModified = false
        b.RelocateCursors()
        return err