Allow reading from volatile domains

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25914 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2008-01-10 10:49:07 +00:00
parent c5b7090b9f
commit 56ecd51fa3

View file

@ -402,6 +402,72 @@ main(int argc, char** argv, char **env)
}
}
domains = [defs volatileDomainNames];
for (i = 0; i < [domains count]; i++)
{
NSString *domainName = [domains objectAtIndex: i];
#if 0
if (owner == nil || [owner isEqual: domainName])
#else
if ([owner isEqual: domainName])
#endif
{
NSDictionary *dom;
dom = [defs volatileDomainForName: domainName];
if (dom)
{
if (name == nil)
{
NSEnumerator *enumerator;
NSString *key;
enumerator = [dom keyEnumerator];
while ((key = [enumerator nextObject]) != nil)
{
id obj = [dom objectForKey: key];
const char *ptr;
ptr = [domainName UTF8String];
output(ptr);
putchar(' ');
ptr = [key UTF8String];
output(ptr);
putchar(' ');
ptr = [[obj descriptionWithLocale: locale
indent: 0] UTF8String];
output(ptr);
putchar('\n');
}
}
else
{
id obj = [dom objectForKey: name];
if (obj)
{
const char *ptr;
ptr = [domainName UTF8String];
output(ptr);
putchar(' ');
ptr = [name UTF8String];
output(ptr);
putchar(' ');
ptr = [[obj descriptionWithLocale: locale indent: 0]
UTF8String];
output(ptr);
putchar('\n');
found = YES;
}
}
}
}
}
if (found == NO && name != nil)
{
GSPrintf(stderr, @"defaults read: couldn't read default\n");