]> git.lizzy.rs Git - micro.git/blobdiff - src/messenger.go
Improve the search functionality and improve selection
[micro.git] / src / messenger.go
index ea3ddbdbb423d6500061206f5551368183cd7600..df9f3f21d49bc9635739ae68d83258f50d329ec7 100644 (file)
@@ -43,8 +43,6 @@ type Messenger struct {
        // style to use when drawing the message
        style tcell.Style
 
-       realtimePrompt bool
-
        // We have to keep track of the cursor for prompting
        cursorx int
 }
@@ -112,16 +110,11 @@ func (m *Messenger) Prompt(prompt string) (string, bool) {
 
                switch e := event.(type) {
                case *tcell.EventKey:
-                       if e.Key() == tcell.KeyEscape {
-                               // Cancel
-                               m.hasPrompt = false
-                       } else if e.Key() == tcell.KeyCtrlC {
-                               // Cancel
-                               m.hasPrompt = false
-                       } else if e.Key() == tcell.KeyCtrlQ {
+                       switch e.Key() {
+                       case tcell.KeyCtrlQ, tcell.KeyCtrlC, tcell.KeyEscape:
                                // Cancel
                                m.hasPrompt = false
-                       } else if e.Key() == tcell.KeyEnter {
+                       case tcell.KeyEnter:
                                // User is done entering their response
                                m.hasPrompt = false
                                response, canceled = m.response, false