diff options
author | Marcus Boerger <helly@php.net> | 2002-11-12 20:56:47 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2002-11-12 20:56:47 +0000 |
commit | cecb9dfc7983b24cc99bb399ffc5a6f0eb9fafa9 (patch) | |
tree | 30571bd4cef67f5d80d578d3d9588e9dc9772169 /sapi/cli/php_cli.c | |
parent | 072466203d698ef0bf16995722c1748eaf9e39bd (diff) | |
download | php-git-cecb9dfc7983b24cc99bb399ffc5a6f0eb9fafa9.tar.gz |
Implemented -n switch to skip parsing ini at startup as suggested by Wez.
#The switch 'n' was planned to be used for beautifying....delete n to make
#clear these functions do not have a switch yet.
Diffstat (limited to 'sapi/cli/php_cli.c')
-rw-r--r-- | sapi/cli/php_cli.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sapi/cli/php_cli.c b/sapi/cli/php_cli.c index c986ee3dc7..a34ca225dc 100644 --- a/sapi/cli/php_cli.c +++ b/sapi/cli/php_cli.c @@ -264,6 +264,7 @@ static void php_cli_usage(char *argv0) " %s [options] [-- args...]\n" " -a Run interactively\n" " -c <path>|<file> Look for php.ini file in this directory\n" + " -n No php.ini file will be used\n" " -d foo[=bar] Define INI entry foo with value 'bar'\n" " -e Generate extended information for debugger/profiler\n" " -f <file> Parse <file>.\n" @@ -423,8 +424,10 @@ int main(int argc, char *argv[]) case 'c': cli_sapi_module.php_ini_path_override = strdup(ap_php_optarg); break; + case 'n': + cli_sapi_module.php_ini_ignore = 1; + break; } - } ap_php_optind = orig_optind; ap_php_optarg = orig_optarg; @@ -479,6 +482,13 @@ int main(int argc, char *argv[]) zend_uv.html_errors = 0; /* tell the engine we're in non-html mode */ + if (cli_sapi_module.php_ini_path_override && cli_sapi_module.php_ini_ignore) { + SG(headers_sent) = 1; + SG(request_info).no_headers = 1; + PUTS("You cannot use both -n and -c switch. Use -h for help.\n"); + exit(1); + } + while ((c = ap_php_getopt(argc, argv, OPTSTRING)) != -1) { switch (c) { @@ -561,7 +571,7 @@ int main(int argc, char *argv[]) break; #if 0 /* not yet operational, see also below ... */ - case 'n': /* generate indented source mode*/ + case '': /* generate indented source mode*/ if (behavior == PHP_MODE_CLI_DIRECT) { param_error = "Source indenting only works for files.\n"; break; |