commit 05cc8b85cdf731ea3a664b6099aad04f22bbca6c
parent d2fa1b4567aa841020f4d4bbdb1298b310534c98
Author: Drew DeVault <sir@cmpwn.com>
Date: Sun, 20 Sep 2020 21:42:27 -0400
Add help message
Diffstat:
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/gmnlm.c b/src/gmnlm.c
@@ -41,6 +41,14 @@ enum prompt_result {
PROMPT_ANSWERED,
};
+const char *help_msg =
+ "The following commands are available:\n\n"
+ "q: Quit\n"
+ "N: Follow Nth link (where N is a number)\n"
+ "b: Back (in the page history)\n"
+ "f: Forward (in the page history)\n"
+ ;
+
static void
usage(const char *argv_0)
{
@@ -100,6 +108,11 @@ do_prompts(const char *prompt, struct browser *browser)
result = PROMPT_QUIT;
goto exit;
}
+ if (strcmp(in, "?\n") == 0) {
+ fprintf(browser->tty, "%s", help_msg);
+ result = PROMPT_AGAIN;
+ goto exit;
+ }
if (strcmp(in, "b\n") == 0) {
if (!browser->history->prev) {
fprintf(stderr, "At beginning of history\n");
@@ -291,7 +304,7 @@ display_gemini(struct browser *browser, struct gemini_response *resp)
if (browser->pagination && row >= ws.ws_row - 4) {
char prompt[4096];
snprintf(prompt, sizeof(prompt), "\n%s at %s\n"
- "[Enter]: read more; [N]: follow Nth link; %s%s[q]uit; or type a URL\n"
+ "[Enter]: read more; [N]: follow Nth link; %s%s[q]uit; [?]; or type a URL\n"
"(more) => ", resp->meta, browser->plain_url,
browser->history->prev ? "[b]ack; " : "",
browser->history->next ? "[f]orward; " : "");
@@ -500,7 +513,7 @@ main(int argc, char *argv[])
}
snprintf(prompt, sizeof(prompt), "\n%s at %s\n"
- "[N]: follow Nth link; %s%s[q]uit; or type a URL\n"
+ "[N]: follow Nth link; %s%s[q]uit; [?]; or type a URL\n"
"=> ",
resp.status == GEMINI_STATUS_SUCCESS ? resp.meta : "",
browser.plain_url,