Esempio n. 1
0
static void
allow_user_key_remap(void)
{
	assert_int_equal(0, add_user_keys(L"jo", L":do movement", NORMAL_MODE, 0));
	assert_int_equal(0,
			add_user_keys(L"jo", L":leave insert mode", NORMAL_MODE, 0));
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
SETUP()
{
	add_user_keys(L"hi", L"j", NORMAL_MODE, 0);
	add_user_keys(L"hi2", L"hi", NORMAL_MODE, 0);

	add_user_keys(L"ho", L"j", NORMAL_MODE, 0);
	add_user_keys(L"ha2", L"ho", NORMAL_MODE, 0);
}
Esempio n. 4
0
static void
test_without_noremap(void)
{
	assert_int_equal(0, execute_keys(L"k"));
	assert_int_equal(1, last);

	assert_int_equal(0, execute_keys(L"j"));
	assert_int_equal(2, last);

	assert_int_equal(0, add_user_keys(L"j", L"k", NORMAL_MODE, 0));
	assert_int_equal(0, add_user_keys(L"q", L"j", NORMAL_MODE, 0));

	assert_int_equal(0, execute_keys(L"j"));
	assert_int_equal(1, last);

	assert_int_equal(0, execute_keys(L"q"));
	assert_int_equal(1, last);
}
Esempio n. 5
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);
}
Esempio n. 6
0
static void
test_noremap_functions(void)
{
	assert_int_equal(0, add_user_keys(L"y", L"k", NORMAL_MODE, 0));

	assert_false(IS_KEYS_RET_CODE(execute_keys(L"y")));
	assert_true(IS_KEYS_RET_CODE(execute_keys_no_remap(L"y")));

	assert_false(IS_KEYS_RET_CODE(execute_keys_timed_out(L"y")));
	assert_true(IS_KEYS_RET_CODE(execute_keys_timed_out_no_remap(L"y")));
}
Esempio n. 7
0
File: unmap.c Progetto: sklnd/vifm
static void
test_unmap_users(void)
{
	assert_int_equal(KEYS_UNKNOWN, execute_keys(L","));
	assert_int_equal(KEYS_UNKNOWN, execute_keys(L"q"));
	assert_int_equal(KEYS_UNKNOWN, execute_keys(L"s"));

	assert_int_equal(0, add_user_keys(L",q", L"k", NORMAL_MODE, 0));
	assert_int_equal(0, add_user_keys(L",s", L"j", NORMAL_MODE, 0));

	assert_int_equal(KEYS_WAIT, execute_keys(L","));

	assert_int_equal(0, execute_keys(L",q"));
	assert_int_equal(0, remove_user_keys(L",q", NORMAL_MODE));
	assert_int_equal(KEYS_UNKNOWN, execute_keys(L",q"));

	assert_int_equal(0, execute_keys(L",s"));
	assert_int_equal(0, remove_user_keys(L",s", NORMAL_MODE));
	assert_int_equal(KEYS_UNKNOWN, execute_keys(L",s"));

	assert_int_equal(KEYS_UNKNOWN, execute_keys(L","));
}
Esempio n. 8
0
File: unmap.c Progetto: sklnd/vifm
static void
test_unmap_remapped(void)
{
	assert_int_equal(0, execute_keys(L"j"));

	assert_int_equal(0, add_user_keys(L"j", L"k", NORMAL_MODE, 0));

	assert_int_equal(0, execute_keys(L"j"));

	assert_int_equal(0, execute_keys(L"j"));
	assert_int_equal(0, remove_user_keys(L"j", NORMAL_MODE));
	assert_int_equal(0, execute_keys(L"j"));
}
Esempio n. 9
0
SETUP()
{
	add_user_keys(L"jo", L"k", NORMAL_MODE, 0);
	add_user_keys(L"jl", L"k", NORMAL_MODE, 0);

	add_user_keys(L"S", L"dd", NORMAL_MODE, 0);
	add_user_keys(L"Sj", L"k", NORMAL_MODE, 0);

	add_user_keys(L"dp", L"k", NORMAL_MODE, 0);

	add_user_keys(L"ZD", L"k", NORMAL_MODE, 0);

	add_user_keys(L"abc", L"", NORMAL_MODE, 0);
}
Esempio n. 10
0
static void
setup(void)
{
	add_user_keys(L"a", L"z", NORMAL_MODE, 0);
	add_user_keys(L"ab", L"x", NORMAL_MODE, 0);
	add_user_keys(L"abc", L"k", NORMAL_MODE, 0);

	add_user_keys(L"q", L"k", NORMAL_MODE, 0);
	add_user_keys(L"qb", L"k", NORMAL_MODE, 0);
	add_user_keys(L"qbc", L"k", NORMAL_MODE, 0);
}
Esempio n. 11
0
File: count.c Progetto: KryDos/vifm
static void
add_custom_keys(void)
{
	add_user_keys(L"abc", L"", NORMAL_MODE, 0);
}
Esempio n. 12
0
SETUP()
{
    set_def_handler(CMDLINE_MODE, &handler);
    add_user_keys(L"s", L":shell", NORMAL_MODE, 0);
}