Changeset 31903
- Timestamp:
- Jul 19, 2011, 12:01:08 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/ppConfigDump/src/ppConfigDump.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppConfigDump/src/ppConfigDump.c
r29925 r31903 101 101 psMetadataAddStr(arguments, PS_LIST_TAIL, "-dump-format", 0, "Filename for camera format", NULL); 102 102 psMetadataAddStr(arguments, PS_LIST_TAIL, "-dump-recipes", 0, "Filename for recipes", NULL); 103 104 psMetadataAddStr(arguments, PS_LIST_TAIL, "-get-key", PS_META_DUPLICATE_OK, "Key to return", NULL); 105 103 106 psMetadata *recipeArgs = psMetadataAlloc(); // Options for dumping a single recipe 104 107 psMetadataAddStr(recipeArgs, PS_LIST_TAIL, "recipe", 0, "Name of recipe", NULL); … … 112 115 fprintf(stderr, " [-dump-camera FILE.mdc] [-dump-format FILE.mdc] [-dump-recipes FILE.mdc]\n"); 113 116 fprintf(stderr, " [-dump-recipe RECIPE FILE.mdc]\n"); 117 fprintf(stderr, " [-get-key KEY]\n"); 114 118 fprintf(stderr, "\n"); 115 119 fprintf(stderr, " FILE.mdc may be \"-\", in which case the file is written to stdout.\n"); … … 191 195 } 192 196 197 // parse the -get-key stuff: 198 psMetadataItem *item = psMetadataLookup(arguments, "-get-key"); 199 psAssert (item->type == PS_DATA_METADATA_MULTI, "created above with this type"); 200 psListIterator *iter = psListIteratorAlloc(item->data.list, 0, false); 201 psMetadataItem *mItem = NULL; 202 while ((mItem = psListGetAndIncrement(iter))) { 203 char *getKey = mItem->data.str; 204 if (!getKey) continue; 205 psMetadataItem *keyItem = psMetadataLookup (config->camera, getKey); 206 if (!keyItem) continue; 207 psString str = psMetadataItemFormat(keyItem); 208 fprintf (stdout, "%s", str); 209 psFree (str); 210 } 211 psFree(iter); 212 193 213 die(PS_EXIT_SUCCESS); 194 214 } 195
Note:
See TracChangeset
for help on using the changeset viewer.
