SaveUser saves the user dictionary note: this will overwrite any existing file; be sure to have opened the current file before making any changes.
()
| 107 | // note: this will overwrite any existing file; be sure to have opened |
| 108 | // the current file before making any changes. |
| 109 | func (sp *SpellData) SaveUser() error { |
| 110 | sp.mu.RLock() |
| 111 | defer sp.mu.RUnlock() |
| 112 | |
| 113 | if sp.model == nil { |
| 114 | return nil |
| 115 | } |
| 116 | sp.ResetLearnTime() |
| 117 | err := sp.model.UserDict.Save(sp.UserFile) |
| 118 | if err == nil { |
| 119 | sp.openTime, err = modTime(sp.UserFile) |
| 120 | } else { |
| 121 | log.Printf("spell.Spell: Error saving file %q: %v\n", sp.UserFile, err) |
| 122 | } |
| 123 | return err |
| 124 | } |
| 125 | |
| 126 | // SaveUserIfLearn saves the user dictionary |
| 127 | // if learning has occurred since last save / open. |
no test coverage detected