mothra.c: add Plumb menu item, and update man page. my original changes sanity-checked by Ori_B.
This commit is contained in:
parent
bd78cd2dd3
commit
27743b56d8
|
@ -95,6 +95,7 @@ char *buttons[]={
|
||||||
"moth mode",
|
"moth mode",
|
||||||
"snarf",
|
"snarf",
|
||||||
"paste",
|
"paste",
|
||||||
|
"plumb",
|
||||||
"search",
|
"search",
|
||||||
"save hit",
|
"save hit",
|
||||||
"hit list",
|
"hit list",
|
||||||
|
@ -936,6 +937,7 @@ urlstr(Url *url){
|
||||||
return url->fullname;
|
return url->fullname;
|
||||||
return url->reltext;
|
return url->reltext;
|
||||||
}
|
}
|
||||||
|
|
||||||
Url *copyurl(Url *u){
|
Url *copyurl(Url *u){
|
||||||
Url *v;
|
Url *v;
|
||||||
v=emalloc(sizeof(Url));
|
v=emalloc(sizeof(Url));
|
||||||
|
@ -944,11 +946,13 @@ Url *copyurl(Url *u){
|
||||||
v->basename = strdup(u->basename);
|
v->basename = strdup(u->basename);
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
void freeurl(Url *u){
|
void freeurl(Url *u){
|
||||||
free(u->reltext);
|
free(u->reltext);
|
||||||
free(u->basename);
|
free(u->basename);
|
||||||
free(u);
|
free(u);
|
||||||
}
|
}
|
||||||
|
|
||||||
void seturl(Url *url, char *urlname, char *base){
|
void seturl(Url *url, char *urlname, char *base){
|
||||||
url->reltext = strdup(urlname);
|
url->reltext = strdup(urlname);
|
||||||
url->basename = strdup(base);
|
url->basename = strdup(base);
|
||||||
|
@ -956,6 +960,7 @@ void seturl(Url *url, char *urlname, char *base){
|
||||||
url->tag[0] = 0;
|
url->tag[0] = 0;
|
||||||
url->map = 0;
|
url->map = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Url* selurl(char *urlname){
|
Url* selurl(char *urlname){
|
||||||
Url *last;
|
Url *last;
|
||||||
|
|
||||||
|
@ -1167,7 +1172,9 @@ void paste(Panel *p){
|
||||||
plpaste(p);
|
plpaste(p);
|
||||||
}
|
}
|
||||||
void hit3(int button, int item){
|
void hit3(int button, int item){
|
||||||
|
char buf[1024];
|
||||||
char name[NNAME];
|
char name[NNAME];
|
||||||
|
char *s;
|
||||||
Panel *swap;
|
Panel *swap;
|
||||||
int fd;
|
int fd;
|
||||||
USED(button);
|
USED(button);
|
||||||
|
@ -1199,9 +1206,27 @@ void hit3(int button, int item){
|
||||||
paste(plkbfocus);
|
paste(plkbfocus);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
search();
|
if(plkbfocus==nil || plkbfocus==cmd){
|
||||||
|
if(text==nil || text->snarf==nil || selection==nil)
|
||||||
|
return;
|
||||||
|
if((s=text->snarf(text))==nil)
|
||||||
|
s=smprint("%s", urlstr(selection));
|
||||||
|
}else
|
||||||
|
if((s=plkbfocus->snarf(plkbfocus))==nil)
|
||||||
|
return;
|
||||||
|
if((fd=plumbopen("send", OWRITE))<0){
|
||||||
|
message("can't plumb");
|
||||||
|
free(s);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
plumbsendtext(fd, "mothra", nil, getwd(buf, sizeof buf), s);
|
||||||
|
close(fd);
|
||||||
|
free(s);
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
|
search();
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
if(!selection){
|
if(!selection){
|
||||||
message("no url selected");
|
message("no url selected");
|
||||||
break;
|
break;
|
||||||
|
@ -1221,11 +1246,11 @@ void hit3(int button, int item){
|
||||||
fprint(fd, "<p><a href=\"%s\">%s</a>\n", urlstr(selection), urlstr(selection));
|
fprint(fd, "<p><a href=\"%s\">%s</a>\n", urlstr(selection), urlstr(selection));
|
||||||
close(fd);
|
close(fd);
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 7:
|
||||||
snprint(name, sizeof(name), "file:%s/hit.html", mkhome());
|
snprint(name, sizeof(name), "file:%s/hit.html", mkhome());
|
||||||
geturl(name, -1, 1, 0);
|
geturl(name, -1, 1, 0);
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 8:
|
||||||
if(confirm(3))
|
if(confirm(3))
|
||||||
exits(0);
|
exits(0);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue