mirror of
https://github.com/yuaotian/go-cursor-help.git
synced 2025-08-02 22:07:36 +08:00
refactor: Simplify Cursor auto-update disabling process
- Streamlined auto-update disabling workflow with direct execution - Removed interactive menu complexity - Simplified user input handling - Maintained core auto-update disabling logic - Added straightforward prompt for user choice
This commit is contained in:
parent
3041fb84ca
commit
5fb473013b
@ -415,67 +415,29 @@ show_follow_info() {
|
|||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
|
||||||
# 询问是否要禁用自动更新
|
# 禁用自动更新
|
||||||
disable_auto_update() {
|
disable_auto_update() {
|
||||||
while true; do
|
local updater_path="$HOME/Library/Application Support/Caches/cursor-updater"
|
||||||
|
|
||||||
|
log_info "正在处理自动更新..."
|
||||||
|
|
||||||
|
# 尝试自动执行
|
||||||
|
if sudo rm -rf "$updater_path" && \
|
||||||
|
sudo touch "$updater_path" && \
|
||||||
|
sudo chmod 444 "$updater_path"; then
|
||||||
|
log_info "成功禁用自动更新"
|
||||||
echo
|
echo
|
||||||
log_warn "是否要禁用 Cursor 自动更新功能?"
|
log_info "验证方法:"
|
||||||
echo "0) 否 - 保持默认设置"
|
echo "运行命令:ls -l \"$updater_path\""
|
||||||
echo "1) 是 - 禁用自动更新"
|
echo "确认文件权限显示为:r--r--r--"
|
||||||
echo "q) 退出"
|
else
|
||||||
|
log_error "自动设置失败,请手动执行以下命令:"
|
||||||
echo
|
echo
|
||||||
|
echo -e "${BLUE}sudo rm -rf \"$updater_path\" && sudo touch \"$updater_path\" && sudo chmod 444 \"$updater_path\"${NC}"
|
||||||
# 确保等待用户输入
|
fi
|
||||||
printf "请选择 [0/1/q]: "
|
|
||||||
read -r choice < /dev/tty || true
|
echo
|
||||||
|
log_info "完成后请重启 Cursor"
|
||||||
# 调试输出
|
|
||||||
log_debug "收到的输入: '$choice'"
|
|
||||||
|
|
||||||
# 如果输入为空,继续循环
|
|
||||||
if [ -z "$choice" ]; then
|
|
||||||
log_error "未收到输入,请重试"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$choice" in
|
|
||||||
0)
|
|
||||||
log_info "保持默认设置,不进行更改"
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
1)
|
|
||||||
echo
|
|
||||||
log_info "正在处理自动更新..."
|
|
||||||
local updater_path="$HOME/Library/Application Support/Caches/cursor-updater"
|
|
||||||
|
|
||||||
# 尝试自动执行
|
|
||||||
if sudo rm -rf "$updater_path" && \
|
|
||||||
sudo touch "$updater_path" && \
|
|
||||||
sudo chmod 444 "$updater_path"; then
|
|
||||||
log_info "成功禁用自动更新"
|
|
||||||
echo
|
|
||||||
log_info "验证方法:"
|
|
||||||
echo "运行命令:ls -l \"$updater_path\""
|
|
||||||
echo "确认文件权限显示为:r--r--r--"
|
|
||||||
else
|
|
||||||
log_error "自动设置失败,请手动执行以下命令:"
|
|
||||||
echo
|
|
||||||
echo -e "${BLUE}sudo rm -rf \"$updater_path\" && sudo touch \"$updater_path\" && sudo chmod 444 \"$updater_path\"${NC}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo
|
|
||||||
log_info "完成后请重启 Cursor"
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
q|Q)
|
|
||||||
log_info "退出自动更新设置"
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
log_error "无效的选择,请重新输入"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# 生成随机MAC地址
|
# 生成随机MAC地址
|
||||||
@ -615,7 +577,18 @@ main() {
|
|||||||
log_info "请重启 Cursor 以应用新的配置"
|
log_info "请重启 Cursor 以应用新的配置"
|
||||||
|
|
||||||
# 询问是否要禁用自动更新
|
# 询问是否要禁用自动更新
|
||||||
disable_auto_update
|
echo
|
||||||
|
log_warn "是否要禁用 Cursor 自动更新功能?"
|
||||||
|
echo "0) 否 - 保持默认设置 (按回车键)"
|
||||||
|
echo "1) 是 - 禁用自动更新"
|
||||||
|
read -r choice
|
||||||
|
|
||||||
|
if [ "$choice" = "1" ]; then
|
||||||
|
disable_auto_update
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 显示最后的提示信息
|
||||||
|
show_follow_info
|
||||||
}
|
}
|
||||||
|
|
||||||
# 执行主函数
|
# 执行主函数
|
||||||
|
Loading…
x
Reference in New Issue
Block a user