aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--files/imv_config56
-rw-r--r--src/binds.c7
-rw-r--r--src/imv.c44
3 files changed, 50 insertions, 57 deletions
diff --git a/files/imv_config b/files/imv_config
index 837803c..5a2dafd 100644
--- a/files/imv_config
+++ b/files/imv_config
@@ -35,42 +35,42 @@ default_binds = false
[binds]
-Q = quit
+<Q> = "quit"
# Image navigation
-<Left> = select_rel -1
-[ = select_rel -1
-<Right> = select_rel 1
-] = select_rel 1
-GG = select_abs 0
-<Shift+G> = select_abs -1
+<Left> = "select_rel -1"
+<[> = "select_rel -1"
+<Right> = "select_rel 1"
+<]> = "select_rel 1"
+<G><G> = "select_abs 0"
+<Shift+G> = "select_abs -1"
# Panning
-J = pan 0 -50
-K = pan 0 50
-H = pan 50 0
-L = pan -50 0
+<J> = "pan 0 -50"
+<K> = "pan 0 50"
+<H> = "pan 50 0"
+<L> = "pan -50 0"
-#Zooming
-<Up> = zoom 1
-I = zoom 1
-<Down> = zoom -1
-O = zoom -1
+# Zooming
+<Up> = "zoom 1"
+<I> = "zoom 1"
+<Down> = "zoom -1"
+<O> = "zoom -1"
# Other commands
-X = remove
-F = fullscreen
-D = overlay
-P = exec echo $imv_path
-C = center
-S = scaling_mode next
-A = zoom actual
-R = reset
+<X> = "remove"
+<F> = "fullscreen"
+<D> = "overlay"
+<P> = "exec echo $imv_path"
+<C> = "center"
+<S> = "scaling_mode next"
+<A> = "zoom actual"
+<R> = "reset"
# Gif playback
-. = next_frame
-<Space> = toggle_playing
+<.> = "next_frame"
+<Space> = "toggle_playing"
# Slideshow control
-T = slideshow_duration +1
-<Shift+T> = slideshow_duration -1
+<T> = "slideshow_duration +1"
+<Shift+T> = "slideshow_duration -1"
diff --git a/src/binds.c b/src/binds.c
index f1c4c65..9de63d7 100644
--- a/src/binds.c
+++ b/src/binds.c
@@ -263,13 +263,6 @@ struct list *imv_bind_parse_keys(const char *keys)
list_deep_free(list);
return NULL;
}
- } else {
- /* Just a regular character */
- char *item = malloc(2);
- item[0] = *keys;
- item[1] = 0;
- list_append(list, item);
- ++keys;
}
}
diff --git a/src/imv.c b/src/imv.c
index e0fbfa9..2f72a6f 100644
--- a/src/imv.c
+++ b/src/imv.c
@@ -185,35 +185,35 @@ struct imv *imv_create(void)
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, "<Q>", "quit");
add_bind(imv, "<Left>", "select_rel -1");
- add_bind(imv, "[", "select_rel -1");
+ add_bind(imv, "<[>", "select_rel -1");
add_bind(imv, "<Right>", "select_rel 1");
- add_bind(imv, "]", "select_rel 1");
- add_bind(imv, "GG", "select_abs 0");
+ add_bind(imv, "<]>", "select_rel 1");
+ add_bind(imv, "<G><G>", "select_abs 0");
add_bind(imv, "<Shift+G>", "select_abs -1");
- add_bind(imv, "J", "pan 0 -50");
- add_bind(imv, "K", "pan 0 50");
- add_bind(imv, "H", "pan 50 0");
- add_bind(imv, "L", "pan -50 0");
- add_bind(imv, "X", "remove");
- add_bind(imv, "F", "fullscreen");
- add_bind(imv, "D", "overlay");
- add_bind(imv, "P", "exec echo $imv_path");
+ add_bind(imv, "<J>", "pan 0 -50");
+ add_bind(imv, "<K>", "pan 0 50");
+ add_bind(imv, "<H>", "pan 50 0");
+ add_bind(imv, "<L>", "pan -50 0");
+ add_bind(imv, "<X>", "remove");
+ add_bind(imv, "<F>", "fullscreen");
+ add_bind(imv, "<D>", "overlay");
+ add_bind(imv, "<P>", "exec echo $imv_path");
add_bind(imv, "<Equals>", "zoom 1");
add_bind(imv, "<Up>", "zoom 1");
- add_bind(imv, "+", "zoom 1");
- add_bind(imv, "I", "zoom 1");
+ add_bind(imv, "<+>", "zoom 1");
+ add_bind(imv, "<I>", "zoom 1");
add_bind(imv, "<Down>", "zoom -1");
- add_bind(imv, "-", "zoom -1");
- add_bind(imv, "O", "zoom -1");
- add_bind(imv, "C", "center");
- add_bind(imv, "S", "scaling_mode next");
- add_bind(imv, "A", "zoom actual");
- add_bind(imv, "R", "reset");
- add_bind(imv, ".", "next_frame");
+ add_bind(imv, "<->", "zoom -1");
+ add_bind(imv, "<O>", "zoom -1");
+ add_bind(imv, "<C>", "center");
+ add_bind(imv, "<S>", "scaling_mode next");
+ add_bind(imv, "<A>", "zoom actual");
+ add_bind(imv, "<R>", "reset");
+ add_bind(imv, "<.>", "next_frame");
add_bind(imv, "<Space>", "toggle_playing");
- add_bind(imv, "T", "slideshow_duration +1");
+ add_bind(imv, "<T>", "slideshow_duration +1");
add_bind(imv, "<Shift+T>", "slideshow_duration -1");
return imv;