1
0
Fork 0
mirror of https://git.sr.ht/~sircmpwn/gmni synced 2024-06-03 11:06:03 +02:00

Show [b]ack and [f]orward prompts contextually

This commit is contained in:
Drew DeVault 2020-09-20 21:29:40 -04:00
parent 46b5d74576
commit 1c9a6e6a35

View File

@ -278,8 +278,10 @@ 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; [b]ack; [f]orward; [q]uit\n"
"(more) => ", resp->meta, browser->plain_url);
"[Enter]: read more; [N]: follow Nth link; %s%s[q]uit\n"
"(more) => ", resp->meta, browser->plain_url,
browser->history->prev ? "[b]ack; " : "",
browser->history->next ? "[f]orward; " : "");
enum prompt_result result = PROMPT_AGAIN;
while (result == PROMPT_AGAIN) {
result = do_prompts(prompt, browser);
@ -485,10 +487,12 @@ main(int argc, char *argv[])
}
snprintf(prompt, sizeof(prompt), "\n%s at %s\n"
"[N]: follow Nth link; [b]ack; [f]orward; [q]uit\n"
"[N]: follow Nth link; %s%s[q]uit\n"
"=> ",
resp.status == GEMINI_STATUS_SUCCESS ? resp.meta : "",
browser.plain_url);
browser.plain_url,
browser.history->prev ? "[b]ack; " : "",
browser.history->next ? "[f]orward; " : "");
gemini_response_finish(&resp);
enum prompt_result result = PROMPT_AGAIN;