After pre-processing, some macros disappear, which means that iwyu
thinks that some headers aren't needed.
#include "config.h"
#include <ctype.h>
-#include <inttypes.h>
+#include <inttypes.h> // IWYU pragma: keep
#include <stdbool.h>
#include <string.h>
#include "mutt/mutt.h"
#define MUTT_GLOBALS_H
#include "config.h"
-#include <signal.h>
+#include <signal.h> // IWYU pragma: keep
#include <stdbool.h>
#include "mutt/mutt.h"
#include "keymap.h"
#include "config.h"
#include <fcntl.h>
-#include <inttypes.h>
+#include <inttypes.h> // IWYU pragma: keep
#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include <wchar.h>
-#include <wctype.h>
+#include <wctype.h> // IWYU pragma: keep
extern bool OptLocales;
*/
#include "config.h"
-#include <stddef.h>
+#include <stddef.h> // IWYU pragma: keep
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include "config.h"
#include <ctype.h>
#include <errno.h>
-#include <inttypes.h>
+#include <inttypes.h> // IWYU pragma: keep
#include <limits.h>
#include <regex.h>
#include <stdbool.h>
#include <errno.h>
#include <fcntl.h>
#include <iconv.h>
-#include <inttypes.h>
+#include <inttypes.h> // IWYU pragma: keep
#include <limits.h>
#include <signal.h>
#include <stdbool.h>
#include <stdbool.h>
#include "config/lib.h"
-#include "options.h"
+#include "options.h" // IWYU pragma: keep
#include "where.h"
struct Address;
#include "mutt/mutt.h"
#include "mutt_curses.h"
#ifdef HAVE_NCURSESW_NCURSES_H
-#include <ncursesw/term.h>
+#include <ncursesw/term.h> // IWYU pragma: keep
#elif defined(HAVE_NCURSES_NCURSES_H)
-#include <ncurses/term.h>
+#include <ncurses/term.h> // IWYU pragma: keep
#elif !defined(USE_SLANG_CURSES)
#include <term.h>
#endif