From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joe Perches Date: Thu, 23 Sep 2010 17:46:33 +0000 Subject: Re: [RFC PATCH] sit-send-email.pl: Add --to-cmd Message-Id: <1285263993.31572.25.camel@Joe-Laptop> List-Id: References: <1285227413.7286.47.camel@Joe-Laptop> <20100923090931.GA29789@albatros> <20100923120024.GA26715@albatros> <1285253867.31572.13.camel@Joe-Laptop> <1285262237.31572.18.camel@Joe-Laptop> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: =?ISO-8859-1?Q?=C6var_Arnfj=F6r=F0?= Bjarmason Cc: Julia Lawall , git , Vasiliy Kulikov , matt mooney , kernel-janitors@vger.kernel.org, Dan Carpenter On Thu, 2010-09-23 at 17:29 +0000, Ævar Arnfjörð Bjarmason wrote: > On Thu, Sep 23, 2010 at 17:17, Joe Perches wrote: > > I know there's a test harness in git, but > > I don't know how to wire up the new options. > You'd add the tests to t9001-send-email.sh and --tocmd out to some > program you create. Is there anything in particular you need help > with? Just the doing. I was (am) being lazy. > > -if (!@to) { > > +if (!@to && $to_cmd eq "") { > > Why compare $to_cmd to "" instead of checking definedness? No real reason. Using define is the style used in the rest of the file and it should be changed. > > @@ -1238,6 +1242,23 @@ foreach my $t (@files) { > > } > > close F; > > > > + if (defined $to_cmd) { > > + open(F, "$to_cmd \Q$t\E |") > > quotemeta() is for escaping regexes, not shell syntax. You probably > want IPC::Open2 or PC::Open3's functions which'll escape arguments for > you. I just copied the style from the equivalent cc_cmd section below, so if it's necessary, it should be changed there too. > I.e. do you need to strip whitespace from the beginning of the string? I think so.