From c885f72477c14b022e47edab0727a0be6eace36c Mon Sep 17 00:00:00 2001
From: Francois Fleuret <francois@fleuret.org>
Date: Thu, 16 Dec 2010 08:25:15 +0100
Subject: [PATCH] Do not beep when pressing enter.

---
 selector.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/selector.c b/selector.c
index 9e09b8a..9d39371 100644
--- a/selector.c
+++ b/selector.c
@@ -853,7 +853,7 @@ int main(int argc, char **argv) {
   char pattern[BUFFER_SIZE];
   int c, k, l, n;
   int cursor_position;
-  int error = 0, show_help = 0;
+  int error = 0, show_help = 0, enter = 0;
   int rest_are_files = 0;
   int key;
   int current_focus_line, displayed_focus_line;
@@ -1206,6 +1206,13 @@ int main(int argc, char **argv) {
       clear();
     }
 
+    else if(key == '\007' || /* ^G */
+            key == '\033' || /* ^[ (escape) */
+            key == '\n' ||
+            key == KEY_ENTER) {
+      enter = 1;
+    }
+
     else {
       /* Unknown key */
       error_feedback();
@@ -1215,10 +1222,7 @@ int main(int argc, char **argv) {
                   motion,
                   nb_lines, labels, cursor_position, pattern);
 
-  } while(key != '\007' && /* ^G */
-          key != '\033' && /* ^[ (escape) */
-          key != '\n' &&
-          key != KEY_ENTER);
+  } while(!enter);
 
   echo();
   endwin();
-- 
2.39.5