action.InfoBar.Error(clipErr, " or change 'clipboard' option")
}
+ if a := config.GetGlobalOption("autosave").(float64); a > 0 {
+ config.SetAutoTime(int(a))
+ config.StartAutoSave()
+ }
+
screen.Events = make(chan tcell.Event)
// Here is the event loop which runs in a separate thread
func StartAutoSave() {
go func() {
for {
- if autotime < 1 {
- break
- }
- time.Sleep(time.Duration(autotime) * time.Second)
- // it's possible autotime was changed while sleeping
- if autotime < 1 {
+ autolock.Lock()
+ a := autotime
+ autolock.Unlock()
+ if a < 1 {
break
}
+ time.Sleep(time.Duration(a) * time.Second)
Autosave <- true
}
}()