mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-30 06:37:14 +09:00
Add shell command support
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user