diff options
Diffstat (limited to 'src/calcurse.c')
-rw-r--r-- | src/calcurse.c | 8 |
1 files changed, 8 insertions, 0 deletions
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 { |