From 56a50201fe58535313612b6c4ca5d296b9dd78eb Mon Sep 17 00:00:00 2001 From: youmetme <321640253@qq.com> Date: Tue, 30 Sep 2025 10:10:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E6=9E=9A=E4=B8=BE?= =?UTF-8?q?=E5=80=BC=E5=91=BD=E5=90=8D=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- examples/simple.c | 6 +++--- src/ArgParse.c | 22 +++++++++++----------- src/ArgParseTools.c | 18 +++++++++--------- tests/initArgParse.h | 26 +++++++++++++------------- tests/test_val.c | 26 +++++++++++++------------- 6 files changed, 52 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index 9e4a2a9..cad0d32 100644 --- a/README.md +++ b/README.md @@ -42,11 +42,11 @@ conan create . #include ArgParse *Init() { - ArgParse *ap = argParseInit("简单的命令行工具示例",NOVALUE); + ArgParse *ap = argParseInit("简单的命令行工具示例",ArgParseNOVALUE); // 添加第一个命令 Command *cmd = argParseAddCommand( - ap, "list", "列出文件列表", NULL, NULL, NULL, SINGLEVALUE); + ap, "list", "列出文件列表", NULL, NULL, NULL, ArgParseSINGLEVALUE); // 添加第一个命令的参数 argParseAddArg(cmd, @@ -56,7 +56,7 @@ ArgParse *Init() { NULL, NULL, false, - NOVALUE); + ArgParseNOVALUE); return ap; } diff --git a/examples/simple.c b/examples/simple.c index ad6d7f9..93a85ca 100644 --- a/examples/simple.c +++ b/examples/simple.c @@ -4,11 +4,11 @@ #include ArgParse *Init() { - ArgParse *ap = argParseInit("简单的命令行工具示例",NOVALUE); + ArgParse *ap = argParseInit("简单的命令行工具示例",ArgParseNOVALUE); // 添加第一个命令 Command *cmd = argParseAddCommand( - ap, "list", "列出文件列表", NULL, NULL, NULL, SINGLEVALUE); + ap, "list", "列出文件列表", NULL, NULL, NULL, ArgParseSINGLEVALUE); // 添加第一个命令的参数 argParseAddArg(cmd, @@ -18,7 +18,7 @@ ArgParse *Init() { NULL, NULL, false, - NOVALUE); + ArgParseNOVALUE); return ap; } diff --git a/src/ArgParse.c b/src/ArgParse.c index f7a71d5..8d5f60d 100644 --- a/src/ArgParse.c +++ b/src/ArgParse.c @@ -67,7 +67,7 @@ void argParseAutoHelp(ArgParse *argParse) { NULL, __helpCallback, false, - NOVALUE); + ArgParseNOVALUE); } int __commandHelpCallback(ArgParse *argParse, char **val, int val_len) { @@ -96,7 +96,7 @@ void argParseCommandAutoHelp(Command *command) { NULL, __commandHelpCallback, false, - NOVALUE); + ArgParseNOVALUE); } Command *argParseAddCommand(ArgParse *argParse, @@ -314,7 +314,7 @@ int __processArgs(ArgParse *argParse, CommandArgs *arg, int arg_index) { int current_index = arg_index; - if (arg->value_type == MULTIVALUE) { + if (arg->value_type == ArgParseMULTIVALUE) { for (int i = arg_index + 1; i < argParse->argc; i++) { if (checkArgType(argParse->argv[i]) == COMMAND) { // COMMAND是无--或-开头的字符串,也可认定为参数值 @@ -325,12 +325,12 @@ int __processArgs(ArgParse *argParse, CommandArgs *arg, int arg_index) { break; } } - } else if (arg->value_type == SINGLEVALUE) { + } else if (arg->value_type == ArgParseSINGLEVALUE) { if (arg_index + 1 < argParse->argc) { argParseSetArgVal(arg, argParse->argv[arg_index + 1]); current_index = arg_index + 1; } - } else if (arg->value_type == NOVALUE) { + } else if (arg->value_type == ArgParseNOVALUE) { current_index = arg_index; } @@ -437,7 +437,7 @@ int __processCommand(ArgParse *argParse, char *name, int command_index) { command = argParseFindCommand(argParse, name); // 查找命令 - if (command == NULL && argParse->value_type == NOVALUE) { + if (command == NULL && argParse->value_type == ArgParseNOVALUE) { char *msg = NULL; if (name != NULL) { msg = stringNewCopy("\033[1;31mERROR\033[0m:"); @@ -449,7 +449,7 @@ int __processCommand(ArgParse *argParse, char *name, int command_index) { return -1; } - if (command == NULL && argParse->value_type != NOVALUE) { + if (command == NULL && argParse->value_type != ArgParseNOVALUE) { return __processVal(argParse, command_index); } @@ -463,7 +463,7 @@ int __processCommand(ArgParse *argParse, char *name, int command_index) { switch (argType) { case COMMAND: { // 命令无值则处理子命令 - if (command->value_type == NOVALUE) { + if (command->value_type == ArgParseNOVALUE) { __processSubCommand(argParse, command, argParse->argv[i], i); return argParse->argc - 1; } else { @@ -751,12 +751,12 @@ char *argParseGenerateHelpForCommand(Command *command) { __catStr(&help_msg, 2, "\033[1;33mUsage\033[0m: ", command->name); switch (command->value_type) { - case NOVALUE: + case ArgParseNOVALUE: break; - case SINGLEVALUE: + case ArgParseSINGLEVALUE: __catStr(&help_msg, 1, " "); break; - case MULTIVALUE: + case ArgParseMULTIVALUE: __catStr(&help_msg, 1, " ..."); } diff --git a/src/ArgParseTools.c b/src/ArgParseTools.c index 159f0bb..e6fcb86 100644 --- a/src/ArgParseTools.c +++ b/src/ArgParseTools.c @@ -179,7 +179,7 @@ argParseFindGlobalArgs(ArgParse *argParse, char *name, bool short_flag) { * @return 成功返回true,失败返回false */ bool argParseSetArgVal(CommandArgs *args, char *val) { - if (args->value_type == MULTIVALUE) { // 多值 + if (args->value_type == ArgParseMULTIVALUE) { // 多值 args->val = realloc(args->val, (args->val_len + 1) * sizeof(char *)); if (args->val == NULL) { return false; @@ -190,7 +190,7 @@ bool argParseSetArgVal(CommandArgs *args, char *val) { } args->val_len++; return true; - } else if (args->value_type == SINGLEVALUE) { // 单值 + } else if (args->value_type == ArgParseSINGLEVALUE) { // 单值 if (args->val != NULL) { free(args->val); } @@ -205,7 +205,7 @@ bool argParseSetArgVal(CommandArgs *args, char *val) { } args->val_len = 1; return true; - } else if (args->value_type == NOVALUE) { // 无值 + } else if (args->value_type == ArgParseNOVALUE) { // 无值 return true; } @@ -213,7 +213,7 @@ bool argParseSetArgVal(CommandArgs *args, char *val) { } bool argParseSetCommandVal(Command *command, char *val) { - if (command->value_type == MULTIVALUE) { // 多值 + if (command->value_type == ArgParseMULTIVALUE) { // 多值 command->val = realloc(command->val, (command->val_len + 1) * sizeof(char *)); if (command->val == NULL) { @@ -225,7 +225,7 @@ bool argParseSetCommandVal(Command *command, char *val) { } command->val_len++; return true; - } else if (command->value_type == SINGLEVALUE) { // 单值 + } else if (command->value_type == ArgParseSINGLEVALUE) { // 单值 if (command->val != NULL) { free(command->val); } @@ -240,7 +240,7 @@ bool argParseSetCommandVal(Command *command, char *val) { } command->val_len = 1; return true; - } else if (command->value_type == NOVALUE) { // 无值 + } else if (command->value_type == ArgParseNOVALUE) { // 无值 return true; } return false; @@ -254,7 +254,7 @@ bool argParseSetCommandVal(Command *command, char *val) { */ bool argParseSetVal(ArgParse *argParse, char *val) { - if (argParse->value_type == MULTIVALUE) { // 多值 + if (argParse->value_type == ArgParseMULTIVALUE) { // 多值 argParse->val = realloc(argParse->val, (argParse->val_len + 1) * sizeof(char *)); if (argParse->val == NULL) { @@ -266,7 +266,7 @@ bool argParseSetVal(ArgParse *argParse, char *val) { } argParse->val_len++; return true; - } else if (argParse->value_type == SINGLEVALUE) { // 单值 + } else if (argParse->value_type == ArgParseSINGLEVALUE) { // 单值 if (argParse->val != NULL) { free(argParse->val); } @@ -281,7 +281,7 @@ bool argParseSetVal(ArgParse *argParse, char *val) { } argParse->val_len = 1; return true; - } else if (argParse->value_type == NOVALUE) { // 无值 + } else if (argParse->value_type == ArgParseNOVALUE) { // 无值 return true; } return false; diff --git a/tests/initArgParse.h b/tests/initArgParse.h index 0561878..d3379fb 100644 --- a/tests/initArgParse.h +++ b/tests/initArgParse.h @@ -4,7 +4,7 @@ #include ArgParse *initArgParse() { - ArgParse *argparse = argParseInit("测试程序",NOVALUE); + ArgParse *argparse = argParseInit("测试程序",ArgParseNOVALUE); Command *command = NULL; Command *sub_command = NULL; @@ -16,13 +16,13 @@ ArgParse *initArgParse() { NULL, NULL, false, - NOVALUE); + ArgParseNOVALUE); argParseAddGlobalArg( - argparse, "-q", "--quiet", "Quiet mode", NULL, NULL, false, NOVALUE); + argparse, "-q", "--quiet", "Quiet mode", NULL, NULL, false, ArgParseNOVALUE); // add arguments command = argParseAddCommand( - argparse, "install", "Install the package", NULL, NULL, NULL, NOVALUE); + argparse, "install", "Install the package", NULL, NULL, NULL, ArgParseNOVALUE); argParseAddArg(command, "-i", "--index", @@ -30,7 +30,7 @@ ArgParse *initArgParse() { "https://example.com", NULL, false, - SINGLEVALUE); + ArgParseSINGLEVALUE); argParseAddArg(command, "-f", "--file", @@ -38,7 +38,7 @@ ArgParse *initArgParse() { "package.json", NULL, false, - MULTIVALUE); + ArgParseMULTIVALUE); argParseAddArg(command, "-p", "--package", @@ -46,10 +46,10 @@ ArgParse *initArgParse() { "package.json", NULL, false, - MULTIVALUE); + ArgParseMULTIVALUE); sub_command = argParseAddSubCommand( - command, "tools", "Install tools", NULL, NULL, NULL, MULTIVALUE); + command, "tools", "Install tools", NULL, NULL, NULL, ArgParseMULTIVALUE); argParseAddArg(sub_command, "-t", @@ -58,9 +58,9 @@ ArgParse *initArgParse() { "Tool name", NULL, true, - MULTIVALUE); + ArgParseMULTIVALUE); sub_command = argParseAddSubCommand( - command, "tools_sub", "Install tools", NULL, NULL, NULL, MULTIVALUE); + command, "tools_sub", "Install tools", NULL, NULL, NULL, ArgParseMULTIVALUE); argParseAddArg(sub_command, "-s", @@ -69,7 +69,7 @@ ArgParse *initArgParse() { "tools subcommand test", NULL, true, - MULTIVALUE); + ArgParseMULTIVALUE); command = argParseAddCommand(argparse, "uninstall", @@ -77,7 +77,7 @@ ArgParse *initArgParse() { NULL, NULL, NULL, - SINGLEVALUE); + ArgParseSINGLEVALUE); argParseAddArg(command, "-p", "--package", @@ -85,7 +85,7 @@ ArgParse *initArgParse() { "Package name", NULL, true, - MULTIVALUE); + ArgParseMULTIVALUE); return argparse; } \ No newline at end of file diff --git a/tests/test_val.c b/tests/test_val.c index 17fbc05..eb4ca4b 100644 --- a/tests/test_val.c +++ b/tests/test_val.c @@ -5,7 +5,7 @@ #include ArgParse *initArgParse() { - ArgParse *argparse = argParseInit("测试程序", MULTIVALUE); + ArgParse *argparse = argParseInit("测试程序", ArgParseMULTIVALUE); Command *command = NULL; Command *sub_command = NULL; @@ -17,13 +17,13 @@ ArgParse *initArgParse() { NULL, NULL, false, - NOVALUE); + ArgParseNOVALUE); argParseAddGlobalArg( - argparse, "-q", "--quiet", "Quiet mode", NULL, NULL, false, NOVALUE); + argparse, "-q", "--quiet", "Quiet mode", NULL, NULL, false, ArgParseNOVALUE); // add arguments command = argParseAddCommand( - argparse, "install", "Install the package", NULL, NULL, NULL, NOVALUE); + argparse, "install", "Install the package", NULL, NULL, NULL, ArgParseNOVALUE); argParseAddArg(command, "-i", "--index", @@ -31,7 +31,7 @@ ArgParse *initArgParse() { "https://example.com", NULL, false, - SINGLEVALUE); + ArgParseSINGLEVALUE); argParseAddArg(command, "-f", "--file", @@ -39,7 +39,7 @@ ArgParse *initArgParse() { "package.json", NULL, false, - MULTIVALUE); + ArgParseMULTIVALUE); argParseAddArg(command, "-p", "--package", @@ -47,10 +47,10 @@ ArgParse *initArgParse() { "package.json", NULL, false, - MULTIVALUE); + ArgParseMULTIVALUE); sub_command = argParseAddSubCommand( - command, "tools", "Install tools", NULL, NULL, NULL, MULTIVALUE); + command, "tools", "Install tools", NULL, NULL, NULL, ArgParseMULTIVALUE); argParseAddArg(sub_command, "-t", @@ -59,9 +59,9 @@ ArgParse *initArgParse() { "Tool name", NULL, true, - MULTIVALUE); + ArgParseMULTIVALUE); sub_command = argParseAddSubCommand( - command, "tools_sub", "Install tools", NULL, NULL, NULL, MULTIVALUE); + command, "tools_sub", "Install tools", NULL, NULL, NULL, ArgParseMULTIVALUE); argParseAddArg(sub_command, "-s", @@ -70,7 +70,7 @@ ArgParse *initArgParse() { "tools subcommand test", NULL, true, - MULTIVALUE); + ArgParseMULTIVALUE); command = argParseAddCommand(argparse, "uninstall", @@ -78,7 +78,7 @@ ArgParse *initArgParse() { NULL, NULL, NULL, - SINGLEVALUE); + ArgParseSINGLEVALUE); argParseAddArg(command, "-p", "--package", @@ -86,7 +86,7 @@ ArgParse *initArgParse() { "Package name", NULL, true, - MULTIVALUE); + ArgParseMULTIVALUE); return argparse; }