Re: Fw: [PHP-CVS] cvs: php4 /sapi/cli php_cli.c
| From: | Jani Taskinen | Date: | Fri, 08 Mar 2002 23:52:33 +0000 |
| Subject: | Re: Fw: [PHP-CVS] cvs: php4 /sapi/cli php_cli.c | ||
| References: | 1 | Groups: | php.qa |
| Request: | Send a blank email to php-qa+get-4481@lists.php.net to get a copy of this message | ||
No exceptions. _Only_ fixes go into the branch.
--Jani
On Sat, 9 Mar 2002 derick@php.net wrote:
>On Fri, 8 Mar 2002, Edin Kadribasic wrote:
>
>> Hi Derick,
>>
>> Do you think release brach could use this nifty little feature?
>
>The policy is that no new functionality is going to be merged into the
>release branch, so I wouldn't opt to get this in. Jani, what's your
>opinion about this?
>
>Derick
>
>>
>> Edin
>> ----- Original Message -----
>> From: "Edin Kadribasic" <edink@proventum.net>
>> To: <php-cvs@lists.php.net>
>> Sent: Friday, March 08, 2002 10:47 AM
>> Subject: [PHP-CVS] cvs: php4 /sapi/cli php_cli.c
>>
>>
>> > edink Fri Mar 8 04:47:55 2002 EDT
>> >
>> > Modified files:
>> > /php4/sapi/cli php_cli.c
>> > Log:
>> > @- Added -r option to the CLI version of PHP which executes a piece of
>> PHP
>> > @ code directly from the commmand line. (Edin)
>> >
>> >
>> > Index: php4/sapi/cli/php_cli.c
>> > diff -u php4/sapi/cli/php_cli.c:1.7 php4/sapi/cli/php_cli.c:1.8
>> > --- php4/sapi/cli/php_cli.c:1.7 Fri Feb 15 04:06:45 2002
>> > +++ php4/sapi/cli/php_cli.c Fri Mar 8 04:47:52 2002
>> > @@ -81,11 +81,12 @@
>> > #define PHP_MODE_INDENT 3
>> > #define PHP_MODE_LINT 4
>> > #define PHP_MODE_STRIP 5
>> > +#define PHP_MODE_CLI_DIRECT 6
>> >
>> > extern char *ap_php_optarg;
>> > extern int ap_php_optind;
>> >
>> > -#define OPTSTRING "aCc:d:ef:g:hilmnqsw?vz:"
>> > +#define OPTSTRING "aCc:d:ef:g:hilmnqr:sw?vz:"
>> >
>> > static int _print_module_info(zend_module_entry *module, void *arg
>> TSRMLS_DC)
>> > {
>> > @@ -252,6 +253,7 @@
>> > " -l Syntax check only (lint)\n"
>> > " -m Show compiled in modules\n"
>> > " -i PHP information\n"
>> > + " -r <code> Run PHP <code>\n"
>> > " -h This help\n", prog);
>> > }
>> > /* }}} */
>> > @@ -302,6 +304,8 @@
>> > char *script_file=NULL;
>> > zend_llist global_vars;
>> > int interactive=0;
>> > + char *exec_direct=NULL;
>> > + char *compiled_string_description;
>> > /* end of temporary locals */
>> > #ifdef ZTS
>> > zend_compiler_globals *compiler_globals;
>> > @@ -475,6 +479,11 @@
>> > case 's': /* generate highlighted HTML from source */
>> > behavior=PHP_MODE_HIGHLIGHT;
>> > break;
>> > +
>> > + case 'r': /* generate highlighted HTML from source */
>> > + behavior=PHP_MODE_CLI_DIRECT;
>> > + exec_direct=ap_php_optarg;
>> > + break;
>> >
>> > case 'v': /* show php version & quit */
>> > no_headers = 1;
>> > @@ -595,6 +604,12 @@
>> > return SUCCESS;
>> > break;
>> > #endif
>> > + case PHP_MODE_CLI_DIRECT:
>> > + compiled_string_description =
>> zend_make_compiled_string_description("Command line code" TSRMLS_CC);
>> > + if (zend_eval_string(exec_direct, NULL,
>> compiled_string_description TSRMLS_CC) == FAILURE) {
>> > + exit_status=254;
>> > + }
>> > + efree(compiled_string_description);
>> > }
>> >
>> > php_request_shutdown((void *) 0);
>> >
>> >
>> >
>> > --
>> > PHP CVS Mailing List (http://www.php.net/)
>> > To unsubscribe, visit: http://www.php.net/unsub.php
>> >
>> >
>> >
>>
>
>----------------------------------------------------------------------
> PHP: Scripting the Web - derick@php.net
> All your branches are belong to me!
> SRM: Site Resource Manager - www.vl-srm.net
>-----------------------------------------------------------------------
>
--