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

Comparing rxvt-unicode/src/rxvtc.C (file contents):
Revision 1.30 by root, Sun Nov 18 00:21:34 2007 UTC vs.
Revision 1.32 by root, Sun Jun 15 13:54:15 2008 UTC

47client::client () 47client::client ()
48{ 48{
49 sockaddr_un sa; 49 sockaddr_un sa;
50 char *sockname = rxvt_connection::unix_sockname (); 50 char *sockname = rxvt_connection::unix_sockname ();
51 51
52 if (strlen(sockname) >= sizeof(sa.sun_path)) 52 if (strlen (sockname) >= sizeof (sa.sun_path))
53 { 53 {
54 fputs ("socket name too long, aborting.\n", stderr); 54 fputs ("socket name too long, aborting.\n", stderr);
55 exit (STATUS_FAILURE); 55 exit (STATUS_FAILURE);
56 } 56 }
57 57
96 sigaddset (&ss, SIGPIPE); 96 sigaddset (&ss, SIGPIPE);
97 sigprocmask (SIG_BLOCK, &ss, 0); 97 sigprocmask (SIG_BLOCK, &ss, 0);
98 } 98 }
99 99
100 c.send ("NEW"); 100 c.send ("NEW");
101 c.send ("CWD"), c.send (cwd);
102 101
103 for (char **var = environ; *var; var++) 102 for (char **var = environ; *var; var++)
104 c.send ("ENV"), c.send (*var); 103 c.send ("ENV"), c.send (*var);
105 104
106 const char *base = strrchr (argv[0], '/'); 105 const char *base = strrchr (argv[0], '/');
107 base = base ? base + 1 : argv[0]; 106 base = base ? base + 1 : argv[0];
108 c.send ("ARG"), c.send (strcmp (base, RXVTNAME "c") ? base : RXVTNAME); 107 c.send ("ARG"), c.send (strcmp (base, RXVTNAME "c") ? base : RXVTNAME);
108
109 c.send ("ARG"), c.send ("-cd");
110 c.send ("ARG"), c.send (cwd);
109 111
110 for (int i = 1; i < argc; i++) 112 for (int i = 1; i < argc; i++)
111 c.send ("ARG"), c.send (argv[i]); 113 c.send ("ARG"), c.send (argv[i]);
112 114
113 c.send ("END"); 115 c.send ("END");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines