Это не намного проще, чем использование getopt() для анализа параметров командной строки в C/С++.
Есть ли что-то подобное для Delphi? Или в идеале, с тем же синтаксисом? Я знаю, что Delphi поддерживает FindCmdLineSwitch и ParamStr(), но для этого все еще требуется дополнительный синтаксический анализ.
Я хочу что-то, что работает как getopt() в C. Что-то, что легко позволяет использовать основные тумблеры, а также фиксировать значение после переключения. Ниже приведен пример кода C, чтобы увидеть, о чем я говорю:
void print_help()
{
printf("usage:\n") ;
printf("\t\t-i set input file\n") ;
printf("\t\t-o set output file\n") ;
printf("\t\t-c set config file\n") ;
printf("\t\t-h print this help information\n") ;
printf("\t\t-v print version\n") ;
}
char* input_file = NULL ;
char *query=NULL;
char opt_char=0;
while ((opt_char = getopt(argc, argv, "i:q:vh")) != -1)
{
switch(opt_char)
{
case 'h':
print_help();
exit(-1);
break;
case 'v':
print_version() ;
exit(-1) ;
break ;
case 'i':
input_file= optarg ;
break ;
case 'q':
query= optarg ;
break ;
default:
print_help();
exit(-1);
break;
}
}