diff --git a/lib/xy.h b/lib/xy.h index 2faff3a9..6475006b 100644 --- a/lib/xy.h +++ b/lib/xy.h @@ -508,10 +508,11 @@ _xy_str_to_terminal_style (int style, const char *str) color_fmt_str = "\e[9m%s\e[0m"; break; } - + // 标签后第一句必须为statement,否则会编译不通过 + size_t len; new_str: // -2 把中间%s减掉 - size_t len = strlen (color_fmt_str) - 2; + len = strlen (color_fmt_str) - 2; char *buf = malloc (strlen (str) + len + 1); sprintf (buf, color_fmt_str, str); return buf; diff --git a/src/chsrc-main.c b/src/chsrc-main.c index c823d20c..83ec81da 100644 --- a/src/chsrc-main.c +++ b/src/chsrc-main.c @@ -372,7 +372,7 @@ cli_print_target_features (Target_t *target, const char *input_target_name) default: xy_unreached(); } - char *msg = xy_strcat (3, bdblue (" = "), + char *msg = xy_strcat (2, bdblue (" = "), purple (xy_strcat (5, "默认作用域 | chsrc set -scope=default ", input_target_name, " (= ", default_scope_name ,")"))); puts (msg); br();