Allow aliases to be configured

This commit is contained in:
Harry Jeffery 2017-11-28 22:06:55 +00:00
parent 11e52cb5d8
commit f4bf8bc6f6
2 changed files with 14 additions and 6 deletions

View file

@ -35,7 +35,16 @@
# Disable imv's builtin binds so they don't conflict with the ones in this config
suppress_default_binds = true
[aliases]
# Create some command aliases
q = quit
next = select_rel 1
previous = select_rel -1
n = select_rel 1
p = select_rel -1
[binds]
# Add some custom key bindings to imv
# Some keys have special names:
# < -> Less

View file

@ -177,12 +177,6 @@ struct imv *imv_create(void)
imv_command_register(imv->commands, "scaling_mode", &command_set_scaling_mode);
imv_command_register(imv->commands, "slideshow_duration", &command_set_slideshow_duration);
imv_command_alias(imv->commands, "q", "quit");
imv_command_alias(imv->commands, "next", "select_rel 1");
imv_command_alias(imv->commands, "previous", "select_rel -1");
imv_command_alias(imv->commands, "n", "select_rel 1");
imv_command_alias(imv->commands, "p", "select_rel -1");
add_bind(imv, "<q>", "quit");
add_bind(imv, "<Left>", "select_rel -1");
add_bind(imv, "<LeftSquareBracket>", "select_rel -1");
@ -881,6 +875,11 @@ static int handle_ini_value(void *user, const char *section, const char *name,
return 1;
}
if (!strcmp(section, "aliases")) {
imv_command_alias(imv->commands, name, value);
return 1;
}
if (!strcmp(section, "options")) {
if(!strcmp(name, "fullscreen")) {