patch 8.1.2042: the evalfunc.c file is too big
Problem: The evalfunc.c file is too big.
Solution: Move getchar() and parse_queued_messages() to getchar.c.
diff --git a/src/proto/getchar.pro b/src/proto/getchar.pro
index 9a4f2d5..cfb3ab4 100644
--- a/src/proto/getchar.pro
+++ b/src/proto/getchar.pro
@@ -44,6 +44,9 @@
int vpeekc_nomap(void);
int vpeekc_any(void);
int char_avail(void);
+void f_getchar(typval_T *argvars, typval_T *rettv);
+void f_getcharmod(typval_T *argvars, typval_T *rettv);
+void parse_queued_messages(void);
void vungetc(int c);
int fix_input_buffer(char_u *buf, int len);
int input_available(void);
diff --git a/src/proto/misc2.pro b/src/proto/misc2.pro
index 56a575e..546fa63 100644
--- a/src/proto/misc2.pro
+++ b/src/proto/misc2.pro
@@ -102,7 +102,6 @@
int put_time(FILE *fd, time_T the_time);
void time_to_bytes(time_T the_time, char_u *buf);
int has_non_ascii(char_u *s);
-void parse_queued_messages(void);
int mch_parse_cmd(char_u *cmd, int use_shcf, char ***argv, int *argc);
int build_argv_from_string(char_u *cmd, char ***argv, int *argc);
int build_argv_from_list(list_T *l, char ***argv, int *argc);