diff --git a/src/gmnlm.c b/src/gmnlm.c
index 37b4db277d8fcd961eb1746294724783e638109c..3bd2ea9a9b70cc33f6fc5b330234c17a974f80f5 100644
--- a/src/gmnlm.c
+++ b/src/gmnlm.c
@@ -684,15 +684,19 @@ goto exit;
case 'H':
if (in[1]) break;
struct history *cur = browser->history;
- while (cur->prev) cur = cur->prev;
+ int hist_count = 0;
+ while (cur->prev) {
+ cur = cur->prev;
+ hist_count++;
+ }
while (cur != browser->history) {
- fprintf(browser->tty, " %s\n", cur->url);
+ fprintf(browser->tty, "b%-3i %s\n", hist_count--, cur->url);
cur = cur->next;
}
- fprintf(browser->tty, "* %s\n", cur->url);
+ fprintf(browser->tty, "* %s\n", cur->url);
cur = cur->next;
while (cur) {
- fprintf(browser->tty, " %s\n", cur->url);
+ fprintf(browser->tty, "f%-3i %s\n", ++hist_count, cur->url);
cur = cur->next;
}
result = PROMPT_AGAIN;