ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtd.C
(Generate patch)

Comparing rxvt-unicode/src/rxvtd.C (file contents):
Revision 1.1 by pcg, Mon Nov 24 17:28:08 2003 UTC vs.
Revision 1.2 by pcg, Mon Nov 24 19:52:16 2003 UTC

75 delete this; 75 delete this;
76} 76}
77 77
78void server::read_cb (io_watcher &w, short revents) 78void server::read_cb (io_watcher &w, short revents)
79{ 79{
80 token cmd; 80 auto_str tok;
81 81
82 if (recv (cmd)) 82 if (recv (tok))
83 { 83 {
84 if (!strcmp (cmd, "NEW")) 84 if (!strcmp (tok, "NEW"))
85 { 85 {
86 auto_str display, cwd;
87 simplevec<auto_str> argv;
88
89 for (;;)
90 {
91 if (!recv (tok))
92 return err ();
93
94 if (!strcmp (tok, "END"))
95 break;
96 else if (!strcmp (tok, "DISPLAY") && recv (display))
97 ;
98 else if (!strcmp (tok, "CWD") && recv (cwd))
99 ;
100 else if (!strcmp (tok, "ARG") && recv (tok))
101 argv.push_back (tok);
102 else
103 return err ();
104 }
105
106 // TODO: no setenv, please
107 setenv ("DISPLAY", display.get (), 1);
108
109 rxvt_init (argv.size (), reinterpret_cast<char **>(argv.begin ()));
110 dR;
111 rxvt_main_loop (aR);
86 } 112 }
87 else 113 else
88 err (); 114 return err ();
89 } 115 }
90 else 116 else
91 err (); 117 return err ();
92} 118}
93 119
94int 120int
95main(int argc, const char *const *argv) 121main(int argc, const char *const *argv)
96{ 122{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines