Add shell command support

This commit is contained in:
Zachary Yedidia
2019-01-10 16:37:05 -05:00
parent 103527f38f
commit 16038c388e
9 changed files with 186 additions and 36 deletions

View File

@@ -190,14 +190,17 @@ func main() {
action.InitGlobals()
// Here is the event loop which runs in a separate thread
// go func() {
// events = make(chan tcell.Event)
// for {
// screen.Lock()
// events <- screen.Screen.PollEvent()
// screen.Unlock()
// }
// }()
go func() {
events = make(chan tcell.Event)
for {
screen.Lock()
e := screen.Screen.PollEvent()
screen.Unlock()
if e != nil {
events <- e
}
}
}()
for {
// Display everything
@@ -214,12 +217,10 @@ func main() {
var event tcell.Event
// Check for new events
screen.Lock()
event = screen.Screen.PollEvent()
screen.Unlock()
// select {
// case event = <-events:
// }
select {
case event = <-events:
case <-screen.DrawChan:
}
if event != nil {
if action.InfoBar.HasPrompt {