| version 1.2.14.1, 2017/06/28 15:17:30 | version 1.3.2.1, 2017/06/29 08:29:02 | 
| Line 62  Usage() | Line 62  Usage() | 
 | "\t-v\t\tVerbose ...\n" | "\t-v\t\tVerbose ...\n" | 
 | "\t-q\t\tQuiet mode\n" | "\t-q\t\tQuiet mode\n" | 
 | "\t-S\t\tShell script mode\n" | "\t-S\t\tShell script mode\n" | 
 |  | "\t-C\t\tWithout comment header\n" | 
 | "\t-o <output>\tOutput result to file\n" | "\t-o <output>\tOutput result to file\n" | 
 | "\t-l\t\tList A/V pairs\n" | "\t-l\t\tList A/V pairs\n" | 
 |  | "\t-c <comment>\tAdds comment on header of file\n" | 
 | "\t-s <attr>\tSet A/V pair\n" | "\t-s <attr>\tSet A/V pair\n" | 
 | "\t-g <attr>\tGet value from A/V pair\n" | "\t-g <attr>\tGet value from A/V pair\n" | 
 | "*\"attr\" format: [section/]attribute\n" | "*\"attr\" format: [section/]attribute\n" | 
| Line 77  main(int argc, char **argv) | Line 79  main(int argc, char **argv) | 
 | int ret = 0; | int ret = 0; | 
 | ait_val_t data = AIT_VAL_INITIALIZER(data); | ait_val_t data = AIT_VAL_INITIALIZER(data); | 
 | FILE *out = stdout; | FILE *out = stdout; | 
 |  | time_t tim; | 
 |  | struct tm tm; | 
 |  | char cm = 42, szComment[STRSIZ] = { [0 ... STRSIZ - 1] = 0 }, szTim[STRSIZ] = { 0 }; | 
 |  |  | 
| while ((ch = getopt(argc, argv, "hvqlSs:g:o:")) != -1) | while ((ch = getopt(argc, argv, "hvqlSCs:g:o:c:")) != -1) | 
 | switch (ch) { | switch (ch) { | 
 | case 'v': | case 'v': | 
 | Verbose++; | Verbose++; | 
| Line 89  main(int argc, char **argv) | Line 94  main(int argc, char **argv) | 
 | case 'S': | case 'S': | 
 | sh ^= sh; | sh ^= sh; | 
 | break; | break; | 
 |  | case 'C': | 
 |  | cm ^= cm; | 
 |  | break; | 
 | case 'o': | case 'o': | 
 | strlcpy(szName, optarg, sizeof szName); | strlcpy(szName, optarg, sizeof szName); | 
 | break; | break; | 
 |  | case 'c': | 
 |  | strlcpy(szComment, optarg, sizeof szComment); | 
 |  | break; | 
 | case 'l': | case 'l': | 
 | if (m) { | if (m) { | 
 | Usage(); | Usage(); | 
| Line 175  main(int argc, char **argv) | Line 186  main(int argc, char **argv) | 
 | } | } | 
 | case 'l': | case 'l': | 
 | default: | default: | 
 |  | if (cm) { | 
 |  | time(&tim); | 
 |  | localtime_r(&tim, &tm); | 
 |  | strftime(szTim, sizeof szTim, "%Y-%m-%d %H:%M:%S", &tm); | 
 |  |  | 
 |  | fprintf(out, "# Auto-generated file %s from cfger at %s\n#\n# %s\n\n", *argv, szTim, szComment); | 
 |  | } | 
 |  |  | 
 | cfgWriteConfig(out, &cfg, sh); | cfgWriteConfig(out, &cfg, sh); | 
 | break; | break; | 
 | } | } |