The meta() call enables 8-bit mode on a terminal via the smm terminfo
entry (or the CS8 flag).  This is an older mode that most likely isn't
necessary anymore.  On many terminals it allows Alt-x to be sent as an
8-bit value instead of Esc-x.  However, it also affects other input.
For more information see:
<https://invisible-island.net/ncurses/man/curs_inopts.3x.html#h3-meta>.

This mode is affecting some modern terminals badly, including foot.
Additionally, mutt turned the mode on but did not turn it off, leaving
foot in a state where Alt-f/b no longer worked properly after running
mutt.

Users desiring this mode can manually configure their terminal.
---
 main.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/main.c b/main.c
index 15507467..25568b49 100644
--- a/main.c
+++ b/main.c
@@ -623,9 +623,6 @@ static void start_curses(void)
   nonl();
 #if HAVE_TYPEAHEAD
   typeahead(-1);       /* simulate smooth scrolling */
-#endif
-#if HAVE_META
-  meta(stdscr, TRUE);
 #endif
   init_extended_keys();
   mutt_reflow_windows();
-- 
2.54.0

Reply via email to