Re: [PATCH] Getopt with longopts and windows support - part 2

From: Date: Tue, 07 Aug 2007 14:59:56 +0000
Subject: Re: [PATCH] Getopt with longopts and windows support - part 2
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-31476@lists.php.net to get a copy of this message
Yes, I know about this. I was wondering about this thing long time ago..just never got around doing anything about it.. :D But let's wait for PHP 5.3 branch to get opened first. --Jani On Tue, 2007-08-07 at 14:22 +0200, Marcus Boerger wrote: > Hello Jani, > > David has a point here. So first of all we should move getopt > implementation out of CLI/CGI and into main. Could you do that > first Jani? > > marcus > > Monday, August 6, 2007, 3:57:26 PM, you wrote: > > > Hi internals, > > > so based on a discussion of php.pecl we thought about using the php_getopt > > for the PHP_FUNCTION(getopt) instead of the system provided getopt. Here > > is the patch for that. Hopefully someone is reviewing and commiting the > > patch as i don't have karma. > > > It addes main/getopt.c main/php_getopt.h to the build system and uses the > > php_getopt function in the ext/standard/basic_functions.c. Furthermore it > > removes all HAVE_GETOPT and HARTMUT_0 switches. it also enable longopts > > for both win and linux in the form > > > > $opt = getopt("a", array("param:", "param2")); > > > Where ":" in the longopts marks that the parameter takes an argument. > > > The main/getopt.c and main/php_getopt.h is in fact taken from > > sapi/cli/getopt.c and sapi/cli/php_getopt.h but is slightly modified. > > > http://experimentalworks.net/~dsp/getopt.patch.tar.gz > > > It also runs on windows. > > > To apply the patch: > > 1) remove > > sapi/cli/getopt.c sapi/cli/php_getopt.h > > sapi/cgi/getopt.c sapi/cgi/php_getopt.h > > > 2) add main/getopt.c and main/php_getopt.h frm the archive > > 3) apply the patch. > > > > > Best regards, > Marcus >

« previous php.internals (#31476) next »