static void add_custom_keys(void) { set_def_handler(CMDLINE_MODE, &handler); add_user_keys(L"s", L":shell", NORMAL_MODE, 0); add_user_keys(L"q", L"toto", CMDLINE_MODE, 0); }
static void prevent_stack_overflow(void) { assert_int_equal(0, add_user_keys(L"j", L"j", NORMAL_MODE, 0)); assert_false(IS_KEYS_RET_CODE(execute_keys(L"j"))); assert_int_equal(0, add_user_keys(L"q", L"q", NORMAL_MODE, 0)); assert_int_equal(KEYS_UNKNOWN, execute_keys(L"q")); set_def_handler(NORMAL_MODE, handler); assert_int_equal(0, add_user_keys(L"t", L"toto", NORMAL_MODE, 0)); assert_int_equal(0, execute_keys(L"t")); assert_int_equal(4, counter); set_def_handler(NORMAL_MODE, NULL); }
void init_msg_dialog_mode(void) { int ret_code; set_def_handler(MSG_MODE, def_handler); ret_code = add_cmds(builtin_cmds, ARRAY_LEN(builtin_cmds), MSG_MODE); assert(ret_code == 0 && "Failed to register msg dialog keys."); (void)ret_code; }
void init_cmdline_mode(int *key_mode) { int ret_code; assert(key_mode != NULL); mode = key_mode; set_def_handler(CMDLINE_MODE, def_handler); ret_code = add_cmds(builtin_cmds, ARRAY_LEN(builtin_cmds), CMDLINE_MODE); assert(ret_code == 0); }
void init_menu_mode(void) { int ret_code; ret_code = add_cmds(builtin_cmds, ARRAY_LEN(builtin_cmds), MENU_MODE); assert(ret_code == 0); (void)ret_code; set_def_handler(MENU_MODE, key_handler); init_cmds(0, &cmds_conf); add_builtin_commands((const cmd_add_t *)&commands, ARRAY_LEN(commands)); }
static void teardown(void) { set_def_handler(CMDLINE_MODE, NULL); mode = NORMAL_MODE; }
TEARDOWN() { set_def_handler(CMDLINE_MODE, NULL); vle_mode_set(NORMAL_MODE, VMT_PRIMARY); }
SETUP() { set_def_handler(CMDLINE_MODE, &handler); add_user_keys(L"s", L":shell", NORMAL_MODE, 0); }