summaryrefslogtreecommitdiff
path: root/userspace/xterm/xterm.c
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/xterm/xterm.c')
-rw-r--r--userspace/xterm/xterm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/userspace/xterm/xterm.c b/userspace/xterm/xterm.c
index fdee768..bee8d8d 100644
--- a/userspace/xterm/xterm.c
+++ b/userspace/xterm/xterm.c
@@ -3,6 +3,9 @@
extern char**environ;
+//default
+char *argv1[]={"xterm","/bin/fsh",0};
+
int main(int argc, char **argv)
{
_gui_win();
@@ -30,7 +33,9 @@ int main(int argc, char **argv)
_dup2(xterm_out[1],1);// stdout
_dup2(xterm_out[1],2);// stderr
- _execve(argv[1],argv,environ); // replace process with our foolshell or whatever
+ // replace process with our foolshell or whatever
+ if(argc==1)_execve(argv1[1],argv1,environ);
+ _execve(argv[1],argv,environ);
while(1);
}