From 862fb4699de1b679e1a64124f80d2cb406992085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Sun, 5 Apr 1998 21:34:59 -0700 Subject: [PATCH] new option -p Rev: lib/master.pike.in:1.2 --- lib/master.pike.in | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/lib/master.pike.in b/lib/master.pike.in index be9a242d2e..ad4099b11d 100644 --- a/lib/master.pike.in +++ b/lib/master.pike.in @@ -1,4 +1,4 @@ -/* $Id: master.pike.in,v 1.1 1998/03/28 16:36:56 grubba Exp $ +/* $Id: master.pike.in,v 1.2 1998/04/06 04:34:59 hubbe Exp $ * * Master-file for Pike. * @@ -59,7 +59,7 @@ program compile_string(string data, void|string name) program compile_file(string file) { - return compile(cpp(_static_modules.files()->file(file,"r")->read(),file)); + return compile(cpp(_static_modules.files()->Fd(file,"r")->read(),file)); } @@ -480,7 +480,7 @@ mixed resolv(string identifier, string|void current_file) */ void _main(string *argv, string *env) { - int i; + int i,debug,trace; object script; object tmp; string a,b; @@ -490,7 +490,7 @@ void _main(string *argv, string *env) add_constant("getenv",getenv); add_constant("putenv",putenv); - add_constant("write",_static_modules.files()->file("stdout")->write); + add_constant("write",_static_modules.files()->_stdout->write); _master_file_name=backtrace()[-1][0]; q=explode_path(_master_file_name); @@ -536,7 +536,9 @@ void _main(string *argv, string *env) ({"ppath",tmp->HAS_ARG,({"-P","--program-path"})}), ({"warnings",tmp->NO_ARG,({"-w","--warnings"})}), ({"ignore",tmp->HAS_ARG,"-ms"}), - ({"ignore",tmp->MAY_HAVE_ARG,"-Ddatpl",0,1}) + ({"debug",tmp->MAY_HAVE_ARG,"--debug",0,1}), + ({"trace",tmp->MAY_HAVE_ARG,"--trace",0,1}), + ({"ignore",tmp->MAY_HAVE_ARG,"-Dqdatpl",0,1}) }), 1); /* Parse -M and -I backwards */ @@ -544,6 +546,14 @@ void _main(string *argv, string *env) { switch(q[i][0]) { + case "debug": + debug+=(int)q[i][1]; + break; + + case "trace": + trace+=(int)q[i][1]; + break; + case "modpath": add_module_path(q[i][1]); break; @@ -629,6 +639,10 @@ void _main(string *argv, string *env) object script=tmp(); +#if constant(_debug) + if(debug) _debug(debug); +#endif + if(trace) predef::trace(trace); if(!script->main) { werror("Error: "+argv[0]+" has no main().\n"); @@ -739,7 +753,7 @@ string handle_include(string f, string read_include(string f) { - return _static_modules->files()->file(f,"r")->read(); + return _static_modules.files()->Fd(f,"r")->read(); } // FIXME -- GitLab