mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
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:
parent
c5b7090b9f
commit
56ecd51fa3
1 changed files with 66 additions and 0 deletions
|
@ -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");
|
||||
|
|
Loading…
Reference in a new issue