mirror of
https://github.com/neovim/neovim.git
synced 2026-03-10 01:54:05 +10:00
Problem: Autocmd test fails.
Solution: Do call inchar() when flushing typeahead.
6a2633b00b
40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
#ifndef NVIM_GETCHAR_H
|
|
#define NVIM_GETCHAR_H
|
|
|
|
#include "nvim/os/fileio.h"
|
|
#include "nvim/types.h"
|
|
#include "nvim/buffer_defs.h"
|
|
#include "nvim/ex_cmds_defs.h"
|
|
|
|
/// Values for "noremap" argument of ins_typebuf()
|
|
///
|
|
/// Also used for map->m_noremap and menu->noremap[].
|
|
enum {
|
|
REMAP_YES = 0, ///< Allow remapping.
|
|
REMAP_NONE = -1, ///< No remapping.
|
|
REMAP_SCRIPT = -2, ///< Remap script-local mappings only.
|
|
REMAP_SKIP = -3, ///< No remapping for first char.
|
|
} RemapValues;
|
|
|
|
// Argument for flush_buffers().
|
|
typedef enum {
|
|
FLUSH_MINIMAL,
|
|
FLUSH_TYPEAHEAD, // flush current typebuf contents
|
|
FLUSH_INPUT // flush typebuf and inchar() input
|
|
} flush_buffers_T;
|
|
|
|
#define KEYLEN_PART_KEY -1 /* keylen value for incomplete key-code */
|
|
#define KEYLEN_PART_MAP -2 /* keylen value for incomplete mapping */
|
|
#define KEYLEN_REMOVED 9999 /* keylen value for removed sequence */
|
|
|
|
/// Maximum number of streams to read script from
|
|
enum { NSCRIPT = 15 };
|
|
|
|
/// Streams to read script from
|
|
extern FileDescriptor *scriptin[NSCRIPT];
|
|
|
|
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
|
# include "getchar.h.generated.h"
|
|
#endif
|
|
#endif // NVIM_GETCHAR_H
|