diff --git a/bin/omarchy-cn-install-overlay b/bin/omarchy-cn-install-overlay index 769ea632..18eb62ec 100755 --- a/bin/omarchy-cn-install-overlay +++ b/bin/omarchy-cn-install-overlay @@ -27,8 +27,15 @@ valid_entry() { MENU_EXT="$HOME/.config/omarchy/extensions/omarchy-menu.jsonc" MENU_MARKER="// OmarchyCN overlay menu extension" +# Comments-only files (upstream ships such a template) hold no user content +menu_ext_has_user_content() { + [[ -f $MENU_EXT ]] || return 1 + grep -qF "$MENU_MARKER" "$MENU_EXT" && return 1 + [[ -n $(grep -vE '^[[:space:]]*(//.*)?$' "$MENU_EXT" | tr -d '[:space:]{}') ]] +} + install_menu_extension() { - if [[ -s $MENU_EXT ]] && ! grep -qF "$MENU_MARKER" "$MENU_EXT"; then + if menu_ext_has_user_content; then echo "跳过菜单扩展:$MENU_EXT 已有用户内容,请手动合并 default/omarchy/omarchy-menu.jsonc 的 OmarchyCN 段" return 0 fi