diff --git a/sys/src/cmd/rio/rio.c b/sys/src/cmd/rio/rio.c --- a/sys/src/cmd/rio/rio.c +++ b/sys/src/cmd/rio/rio.c @@ -120,21 +120,22 @@ void threadmain(int argc, char *argv[]) { char *initstr, *kbdin, *s; + int exitdoor; char buf[256]; Image *i; Rectangle r; - if(strstr(argv[0], ".out") == nil){ - menu3str[Exit] = nil; - Hidden--; - } initstr = nil; kbdin = nil; maxtab = 0; + exitdoor = 0; ARGBEGIN{ case 'b': reverse = ~0xFF; break; + case 'e': + exitdoor = TRUE; + break; case 'f': fontname = EARGF(usage()); break; @@ -155,6 +156,11 @@ threadmain(int argc, char *argv[]) default: usage(); }ARGEND + + if(exitdoor == 0){ + menu3str[Exit] = nil; + Hidden--; + } if(getwd(buf, sizeof buf) == nil) startdir = estrdup(".");