@@ 801,7 801,8 @@ main(int argc, char *argv[])
{
Event e;
Url *url;
-
+ enum { Eplumb = 128 };
+ Plumbmsg *pm;
if(argc == 2)
if(strbeg(argv[1], "gemini://") != 0){
url = urlparse(nil, smprint("gemini://%s", argv[1]));
@@ 826,8 827,16 @@ main(int argc, char *argv[])
mkpanels();
geminiget(url);
eresized(0);
+ eplumb(Eplumb, "gemini");
for(;;){
switch(event(&e)){
+ case Eplumb:
+ pm = e.v;
+ if(pm->ndata > 0){
+ geminiget(urlparse(nil, pm->data));
+ }
+ plumbfree(pm);
+ break;
case Ekeyboard:
switch(e.kbdc){
default: