Changeset 434
- Timestamp:
- 01/09/07 10:39:56
- Files:
-
- openpgpsdk/trunk/configure (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openpgpsdk/trunk/configure
r431 r434 168 168 } 169 169 170 our $indent; 171 172 sub indent { 173 for my $n (2..$indent) { 174 print " "; 175 } 176 } 177 178 sub showThing { 179 my $rthing=shift; 180 181 if(ref $rthing eq 'SCALAR') { 182 return $$rthing; 183 } elsif(ref $rthing eq 'REF') { 184 return showThing($$rthing); 185 } elsif(ref $rthing eq 'ARRAY') { 186 return join(' ',@$rthing); 187 } elsif(ref $rthing eq 'HASH') { 188 my $str; 189 foreach my $k (keys %$rthing) { 190 $str .= ' ' if $str; 191 $str .= "$k -> $rthing->{$k}"; 192 } 193 return $str; 194 } 195 196 print "ref=", ref($rthing), "\n"; 197 return '?Can\'t display?'; 198 } 199 170 200 sub getKnowledge { 171 201 my $thing=shift; … … 174 204 if !exists $Knowledge{$thing}; 175 205 206 ++$indent; 176 207 if(ref $Knowledge{$thing} eq 'CODE') { 208 indent(); 177 209 print "Finding $thing\n"; 178 210 $Knowledge{$thing}=&{$Knowledge{$thing}}(); 179 } 211 indent(); 212 print "Found $thing: ", showThing(\$Knowledge{$thing}), "\n"; 213 } 214 --$indent; 180 215 return $Knowledge{$thing}; 181 216 }
