Revised NSDebugLog() stuff

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2899 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
richard 1998-08-04 10:45:43 +00:00
parent 7fad1ff16e
commit 7e5d16ae78
7 changed files with 60 additions and 18 deletions

View file

@ -128,6 +128,9 @@ static NSArray* _gnu_arguments = nil;
// Dictionary of environment vars and their values
static NSMutableDictionary* _gnu_environment = nil;
// Array of debug levels set.
static NSMutableArray* _debug_array = nil;
/*************************************************************************
*** Implementing the Libobjects main function
*************************************************************************/
@ -143,9 +146,18 @@ _gnu_process_args(int argc, char *argv[], char *env[])
/* Copy the argument list */
{
id obj_argv[argc];
int added = 0;
_debug_array = [[NSMutableArray alloc] init];
for (i = 1; i < argc; i++)
obj_argv[i-1] = [NSString stringWithCString:argv[i]];
_gnu_arguments = [[NSArray alloc] initWithObjects:obj_argv count:argc-1];
{
NSString *str = [NSString stringWithCString:argv[i]];
if ([str hasPrefix: @"--GNU-Debug="])
[_debug_array addObject: [str substringFromIndex: 12]];
else
obj_argv[added++] = str;
}
_gnu_arguments = [[NSArray alloc] initWithObjects:obj_argv count:added];
}
/* Copy the evironment list */
@ -347,6 +359,11 @@ int main(int argc, char *argv[], char *env[])
return _gnu_arguments;
}
- (NSMutableArray*) debugArray
{
return _debug_array;
}
- (NSDictionary *)environment
{
return _gnu_environment;