From 700bcf8c9a1c9e00ef8dd77cfdbb28a42f6595ed Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Thu, 13 Aug 2026 22:37:25 +0800 Subject: [PATCH] =?UTF-8?q?`list`=20=E5=91=BD=E4=BB=A4=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=B5=8C=E5=A5=97=20group=20target?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chsrc-main.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/chsrc-main.c b/src/chsrc-main.c index 3a19270b..1987862f 100644 --- a/src/chsrc-main.c +++ b/src/chsrc-main.c @@ -709,8 +709,16 @@ chefs_handle_List_Info (Target_t *target, const char *input, char *option) Target_t *sub_target = xy_seq_at (target->sub_targets, i); sub_target->preludefn(); println (bdpurple (sub_target->aliases)); - cli_print_target_maintain_info (sub_target, input); - br(); + /* 嵌套的 group target 的处理 */ + if (chef_has_sub_targets(sub_target)) + { + chefs_handle_List_Info (sub_target, get_first_alias(sub_target), option); + } + else + { + cli_print_target_maintain_info (sub_target, input); + br(); + } } return; } @@ -796,6 +804,7 @@ chefs_handle_Get_Source (Target_t *target, const char *input, char *option) Target_t *sub_target = xy_seq_at (target->sub_targets, i); sub_target->preludefn(); println (bdpurple(sub_target->aliases)); + chsrc_set_target_group_mode(); chefs_handle_Get_Source (sub_target, get_first_alias(sub_target), option); br(); }