+ if option == "fastdirty" {
+ // If it is being turned off, we have to hash every open buffer
+ var empty [16]byte
+ for _, tab := range tabs {
+ for _, v := range tab.views {
+ if !nativeValue.(bool) {
+ if v.Buf.origHash == empty {
+ data, err := ioutil.ReadFile(v.Buf.AbsPath)
+ if err != nil {
+ data = []byte{}
+ }
+ v.Buf.origHash = md5.Sum(data)
+ }
+ } else {
+ v.Buf.IsModified = v.Buf.Modified()
+ }
+ }
+ }
+ }
+