"github.com/zyedidia/micro/v2/internal/action"
"github.com/zyedidia/micro/v2/internal/buffer"
"github.com/zyedidia/micro/v2/internal/config"
+ ulua "github.com/zyedidia/micro/v2/internal/lua"
"github.com/zyedidia/micro/v2/internal/screen"
"github.com/zyedidia/micro/v2/internal/shell"
"github.com/zyedidia/micro/v2/internal/util"
select {
case f := <-shell.Jobs:
// If a new job has finished while running in the background we should execute the callback
+ ulua.Lock.Lock()
f.Function(f.Output, f.Args)
+ ulua.Lock.Unlock()
case <-config.Autosave:
+ ulua.Lock.Lock()
for _, b := range buffer.OpenBuffers {
b.Save()
}
+ ulua.Lock.Unlock()
case <-shell.CloseTerms:
case event = <-events:
case <-screen.DrawChan():
}
}
+ ulua.Lock.Lock()
if action.InfoBar.HasPrompt {
action.InfoBar.HandleEvent(event)
} else {
action.Tabs.HandleEvent(event)
}
+ ulua.Lock.Unlock()
}