From 0d053e2b2b3f1381f5492ff21ee7ed27613eac0b Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
Date: Wed, 17 Jul 2013 01:21:20 +0200
Subject: Allow for getting help on key bindings

In addition to getting help on specific topics, users can type things
like ":help s" or ":help ^A" to get help on specific key bindings now.
Note that we do not add help texts for these keys here -- we will alias
key bindings to already existing topics in a follow-up patch.

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
---
 src/calcurse.c | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'src')

diff --git a/src/calcurse.c b/src/calcurse.c
index c3a7ce8..9127c98 100644
--- a/src/calcurse.c
+++ b/src/calcurse.c
@@ -506,6 +506,14 @@ static inline void key_generic_cmd(void)
 			topic = "intro";
 
 		snprintf(path, BUFSIZ, DOCDIR "/%s.txt", topic);
+
+		if (!io_file_exist(path) && keys_str2int(topic) > 0 &&
+		    keys_get_action(keys_str2int(topic)) > 0) {
+			enum key action = keys_get_action(keys_str2int(topic));
+			snprintf(path, BUFSIZ, DOCDIR "/%s.txt",
+			         keys_get_label(action));
+		}
+
 		if (io_file_exist(path)) {
 			wins_launch_external(path, conf.pager);
 		} else {
-- 
cgit v1.2.3-70-g09d2