]> granicus.if.org Git - neomutt/commitdiff
refactor: beep() to mutt_beep()
authorRichard Russon <rich@flatcap.org>
Fri, 27 Sep 2019 13:30:53 +0000 (14:30 +0100)
committerRichard Russon <rich@flatcap.org>
Sat, 28 Sep 2019 02:18:27 +0000 (03:18 +0100)
Encapsulate a curses function to reduce dependencies.

alias.c
curs_lib.c
curs_lib.h
enter.c
flags.c
index.c
mutt_curses.h
mutt_logging.c
pager.c

diff --git a/alias.c b/alias.c
index 56f39ed5cbaba4f9b66b59521df293289be929cf..647dfb31aaa4e225f60a5f4904b2a127b3d297fd 100644 (file)
--- a/alias.c
+++ b/alias.c
@@ -46,7 +46,6 @@
 #include "curs_lib.h"
 #include "globals.h"
 #include "hdrline.h"
-#include "mutt_curses.h"
 #include "muttlib.h"
 #include "sendlib.h"
 
@@ -448,7 +447,7 @@ retry_name:
 
     mutt_addrlist_parse(&alias->addr, buf);
     if (TAILQ_EMPTY(&alias->addr))
-      BEEP();
+      mutt_beep(false);
     if (mutt_addrlist_to_intl(&alias->addr, &err))
     {
       mutt_error(_("Bad IDN: '%s'"), err);
index f9db313d0327b484f07c5e47e6010c7ef0a6afd5..19c240a9f4804ee5d5ed12a752302155538ee2df 100644 (file)
@@ -89,6 +89,16 @@ static struct KeyEvent *UngetKeyEvents;
 
 int MuttGetchTimeout = -1;
 
+/**
+ * mutt_beep - Irritate the user
+ * @param force If true, ignore the "$beep" config variable
+ */
+void mutt_beep(bool force)
+{
+  if (force || C_Beep)
+    beep();
+}
+
 /**
  * mutt_refresh - Force a refresh of the screen
  */
@@ -427,7 +437,7 @@ enum QuadOption mutt_yesorno(const char *msg, enum QuadOption def)
     }
     else
     {
-      BEEP();
+      mutt_beep(false);
     }
   }
 
@@ -920,7 +930,7 @@ int mutt_multi_choice(const char *prompt, const char *letters)
           break;
       }
     }
-    BEEP();
+    mutt_beep(false);
   }
   if (MuttMessageWindow->rows != 1)
   {
index 4bfaabd624e6bd7f35f1abfe00d975f06927d833..27624073ccb425b57a9c5f2efaf053ba78b86950 100644 (file)
@@ -51,6 +51,7 @@ enum FormatJustify
 
 int          mutt_addwch(wchar_t wc);
 int          mutt_any_key_to_continue(const char *s);
+void         mutt_beep(bool force);
 int          mutt_do_pager(const char *banner, const char *tempfile, PagerFlags do_color, struct Pager *info);
 void         mutt_edit_file(const char *editor, const char *file);
 void         mutt_endwin(void);
diff --git a/enter.c b/enter.c
index 45ad2929c9402f2cabea74775108300c85c7bec5..3433ebb05d5c4cc17d9bd92d157f0dc5d53bc0f4 100644 (file)
--- a/enter.c
+++ b/enter.c
@@ -308,7 +308,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
             if (state->lastchar == 0)
               goto bye;
             // Pressing backspace with text in the command prompt should just beep
-            BEEP();
+            mutt_beep(false);
           }
           else
           {
@@ -343,7 +343,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
 
         case OP_EDITOR_BACKWARD_CHAR:
           if (state->curpos == 0)
-            BEEP();
+            mutt_beep(false);
           else
           {
             while (state->curpos && COMB_CHAR(state->wbuf[state->curpos - 1]))
@@ -355,7 +355,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
 
         case OP_EDITOR_FORWARD_CHAR:
           if (state->curpos == state->lastchar)
-            BEEP();
+            mutt_beep(false);
           else
           {
             state->curpos++;
@@ -369,7 +369,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
 
         case OP_EDITOR_BACKWARD_WORD:
           if (state->curpos == 0)
-            BEEP();
+            mutt_beep(false);
           else
           {
             while (state->curpos && iswspace(state->wbuf[state->curpos - 1]))
@@ -381,7 +381,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
 
         case OP_EDITOR_FORWARD_WORD:
           if (state->curpos == state->lastchar)
-            BEEP();
+            mutt_beep(false);
           else
           {
             while ((state->curpos < state->lastchar) &&
@@ -402,7 +402,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
         case OP_EDITOR_DOWNCASE_WORD:
           if (state->curpos == state->lastchar)
           {
-            BEEP();
+            mutt_beep(false);
             break;
           }
           while (state->curpos && !iswspace(state->wbuf[state->curpos]))
@@ -426,7 +426,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
 
         case OP_EDITOR_DELETE_CHAR:
           if (state->curpos == state->lastchar)
-            BEEP();
+            mutt_beep(false);
           else
           {
             size_t i = state->curpos;
@@ -541,7 +541,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
               mutt_mem_realloc(&tempbuf, templen * sizeof(wchar_t));
             }
             else
-              BEEP();
+              mutt_beep(false);
 
             replace_part(state, i, buf);
           }
@@ -634,7 +634,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
               state->tabs = 0;
             }
             else if (mutt_command_complete(buf, buflen, i, state->tabs) == 0)
-              BEEP();
+              mutt_beep(false);
             replace_part(state, 0, buf);
           }
           else if (flags & (MUTT_FILE | MUTT_EFILE))
@@ -671,7 +671,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
               memcpy(tempbuf, state->wbuf, templen * sizeof(wchar_t));
             }
             else
-              BEEP(); /* let the user know that nothing matched */
+              mutt_beep(false); /* let the user know that nothing matched */
             replace_part(state, 0, buf);
           }
 #ifdef USE_NOTMUCH
@@ -680,7 +680,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
             mutt_mb_wcstombs(buf, buflen, state->wbuf, state->curpos);
             size_t len = strlen(buf);
             if (!mutt_nm_query_complete(buf, buflen, len, state->tabs))
-              BEEP();
+              mutt_beep(false);
 
             replace_part(state, 0, buf);
           }
@@ -688,7 +688,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
           {
             mutt_mb_wcstombs(buf, buflen, state->wbuf, state->curpos);
             if (!mutt_nm_tag_complete(buf, buflen, state->tabs))
-              BEEP();
+              mutt_beep(false);
 
             replace_part(state, 0, buf);
           }
@@ -715,7 +715,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
 
         case OP_EDITOR_TRANSPOSE_CHARS:
           if (state->lastchar < 2)
-            BEEP();
+            mutt_beep(false);
           else
           {
             wchar_t t;
@@ -732,7 +732,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
           break;
 
         default:
-          BEEP();
+          mutt_beep(false);
       }
     }
     else
@@ -804,7 +804,7 @@ int mutt_enter_string_full(char *buf, size_t buflen, int col,
       else
       {
         mutt_flushinp();
-        BEEP();
+        mutt_beep(false);
       }
     }
   }
diff --git a/flags.c b/flags.c
index 8c7e764b280a842d00a5756d9fec6902b4fa4773..1d2e8505bd1eccb3aa38646665fd6b8b4a968ca6 100644 (file)
--- a/flags.c
+++ b/flags.c
@@ -38,7 +38,7 @@
 #include "curs_lib.h"
 #include "globals.h"
 #include "index.h"
-#include "mutt_curses.h"
+#include "keymap.h"
 #include "mutt_menu.h"
 #include "mutt_window.h"
 #include "protos.h"
@@ -490,7 +490,7 @@ int mutt_change_flag(struct Mailbox *m, struct EmailList *el, bool bf)
       break;
 
     default:
-      BEEP();
+      mutt_beep(false);
       return -1;
   }
 
diff --git a/index.c b/index.c
index 9f1fdfee6ca365ee84ba7680d7a29e27cc522478..3143c9a9c7732da8415604c41f40394f271776d3 100644 (file)
--- a/index.c
+++ b/index.c
@@ -1144,7 +1144,7 @@ int mutt_index_menu(void)
             {
               mutt_message(_("New mail in this mailbox"));
               if (C_BeepNew)
-                beep();
+                mutt_beep(true);
               if (C_NewMailCommand)
               {
                 char cmd[1024];
@@ -1187,7 +1187,7 @@ int mutt_index_menu(void)
         {
           menu->redraw |= REDRAW_STATUS;
           if (C_BeepNew)
-            beep();
+            mutt_beep(true);
           if (C_NewMailCommand)
           {
             char cmd[1024];
index 5b200baa5864afdb0e28ec2393913d4e1fa1032f..89b1bd26e78cb4ecf99e27d97cd691f9a7ff1f7a 100644 (file)
 
 #endif /* USE_SLANG_CURSES */
 
-#define BEEP()                                                                 \
-  do                                                                           \
-  {                                                                            \
-    if (C_Beep)                                                                \
-      beep();                                                                  \
-  } while (false)
-
 #define ctrl(ch) ((ch) - '@')
 
 #ifdef KEY_ENTER
index b75396b2520c0aab3d0444ad178dd81d284c2ccf..84a0533271791464ba679bb1031429bd907ccd23 100644 (file)
@@ -171,7 +171,7 @@ int log_disp_curses(time_t stamp, const char *file, int line,
   if (!OptKeepQuiet)
   {
     if (level == LL_ERROR)
-      BEEP();
+      mutt_beep(false);
     mutt_curses_set_color((level == LL_ERROR) ? MT_COLOR_ERROR : MT_COLOR_MESSAGE);
     mutt_window_mvaddstr(MuttMessageWindow, 0, 0, ErrorBuf);
     mutt_curses_set_color(MT_COLOR_NORMAL);
diff --git a/pager.c b/pager.c
index 5102aade2ef9ec17cf0e66c880c0733a1f1551f6..f46c574e312aeb3313f06c0e90229885f16d1083 100644 (file)
--- a/pager.c
+++ b/pager.c
@@ -2445,7 +2445,7 @@ int mutt_pager(const char *banner, const char *fname, PagerFlags flags, struct P
       if (mutt_mailbox_notify(Context ? Context->mailbox : NULL) || do_new_mail)
       {
         if (C_BeepNew)
-          beep();
+          mutt_beep(true);
         if (C_NewMailCommand)
         {
           char cmd[1024];