--- rxvt-unicode/src/rxvtc.C 2007/11/18 00:21:34 1.30 +++ rxvt-unicode/src/rxvtc.C 2008/06/15 13:54:15 1.32 @@ -49,7 +49,7 @@ sockaddr_un sa; char *sockname = rxvt_connection::unix_sockname (); - if (strlen(sockname) >= sizeof(sa.sun_path)) + if (strlen (sockname) >= sizeof (sa.sun_path)) { fputs ("socket name too long, aborting.\n", stderr); exit (STATUS_FAILURE); @@ -98,7 +98,6 @@ } c.send ("NEW"); - c.send ("CWD"), c.send (cwd); for (char **var = environ; *var; var++) c.send ("ENV"), c.send (*var); @@ -107,6 +106,9 @@ base = base ? base + 1 : argv[0]; c.send ("ARG"), c.send (strcmp (base, RXVTNAME "c") ? base : RXVTNAME); + c.send ("ARG"), c.send ("-cd"); + c.send ("ARG"), c.send (cwd); + for (int i = 1; i < argc; i++) c.send ("ARG"), c.send (argv[i]);