summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstanley lieber <stanley.lieber@gmail.com>2011-09-23 22:54:03 -0500
committerstanley lieber <stanley.lieber@gmail.com>2011-09-23 22:54:03 -0500
commit93ea257aa3487ed5cbfff14cf281a9850cc688dc (patch)
treeab7f54b54283569fdfd75235ce158ccb3bcd7b29
parent126290e42356a733d15c8c2ed224a31a25f8b564 (diff)
mothra: add keyboard command j to jump to page from the list of previously viewed pages
-rw-r--r--sys/man/1/mothra16
-rw-r--r--sys/src/cmd/mothra/mothra.c8
2 files changed, 23 insertions, 1 deletions
diff --git a/sys/man/1/mothra b/sys/man/1/mothra
index 8c1d793d5..4786b965d 100644
--- a/sys/man/1/mothra
+++ b/sys/man/1/mothra
@@ -1,6 +1,6 @@
.TH MOTHRA 1
.SH NAME
-mothra \- retrieve World-Wide Web files
+mothra \- retrieve and display World-Wide Web files
.SH SYNOPSIS
.B mothra
[
@@ -50,6 +50,15 @@ given on the command line, defaulting to
the environment variable
.BR $url .
.PP
+There are a number of options:
+.TP
+.B -d
+Debug mode.
+.TP
+.B -v
+Verbose mode. Causes HTML errors to appear in
+.B $home/lib/mothra/mothra.err
+.PP
Mothra uses
.IR webfs (4)
to retrive the url data. The mountpoint, default is
@@ -101,6 +110,11 @@ Collapse or expand the navigation boxes at the top of the browser window.
.BI g " url
Get the page with the given URL.
.TP
+.BI j " n
+Jump to page
+.I n
+from the list of previously viewed pages.
+.TP
.B r
Reload the current page.
.TP
diff --git a/sys/src/cmd/mothra/mothra.c b/sys/src/cmd/mothra/mothra.c
index ea9db9155..92f4f0ef4 100644
--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -3,6 +3,7 @@
*/
#include <u.h>
#include <libc.h>
+#include <ctype.h>
#include <draw.h>
#include <event.h>
#include <keyboard.h>
@@ -539,6 +540,13 @@ void docmd(Panel *p, char *s){
}
else geturl(s, GET, 0, 1, 0);
break;
+ case 'j':
+ s=arg(s);
+ if(isdigit(s))
+ geturl(www(atoi(s)-1)->url->fullname, GET, 0, 0, 0);
+ else
+ message("no url selected");
+ break;
case 'r':
s = arg(s);
if(*s == '\0' && selection)