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;