mirror of
https://github.com/yuaotian/go-cursor-help.git
synced 2025-06-08 12:32:06 +08:00
refactor: Improve file modification logic with precise syntax corrections
- Fixed syntax errors in conditional statements by replacing `}` with `fi` - Enhanced error handling and code readability in file modification process - Corrected file existence and content modification checks - Maintained consistent error logging and validation approach
This commit is contained in:
parent
f3933dc398
commit
e59b1130ad
@ -301,7 +301,7 @@ modify_cursor_app_files() {
|
|||||||
if [ ! -d "$CURSOR_APP_PATH" ]; then
|
if [ ! -d "$CURSOR_APP_PATH" ]; then
|
||||||
log_error "未找到 Cursor.app,请确认安装路径: $CURSOR_APP_PATH"
|
log_error "未找到 Cursor.app,请确认安装路径: $CURSOR_APP_PATH"
|
||||||
return 1
|
return 1
|
||||||
}
|
fi
|
||||||
|
|
||||||
# 创建临时工作目录
|
# 创建临时工作目录
|
||||||
local timestamp=$(date +%Y%m%d_%H%M%S)
|
local timestamp=$(date +%Y%m%d_%H%M%S)
|
||||||
@ -340,7 +340,7 @@ modify_cursor_app_files() {
|
|||||||
log_error "文件复制不完整,大小不匹配"
|
log_error "文件复制不完整,大小不匹配"
|
||||||
rm -rf "$temp_dir"
|
rm -rf "$temp_dir"
|
||||||
return 1
|
return 1
|
||||||
}
|
fi
|
||||||
|
|
||||||
# 移除签名(增强兼容性)
|
# 移除签名(增强兼容性)
|
||||||
log_info "移除应用签名..."
|
log_info "移除应用签名..."
|
||||||
@ -380,7 +380,7 @@ modify_cursor_app_files() {
|
|||||||
if [ ! -f "$file" ]; then
|
if [ ! -f "$file" ]; then
|
||||||
log_warn "文件不存在: ${file/$temp_dir\//}"
|
log_warn "文件不存在: ${file/$temp_dir\//}"
|
||||||
continue
|
continue
|
||||||
}
|
fi
|
||||||
|
|
||||||
log_debug "处理文件: ${file/$temp_dir\//}"
|
log_debug "处理文件: ${file/$temp_dir\//}"
|
||||||
|
|
||||||
@ -397,7 +397,7 @@ modify_cursor_app_files() {
|
|||||||
if [ -z "$uuid_pos" ]; then
|
if [ -z "$uuid_pos" ]; then
|
||||||
log_warn "未找到IOPlatformUUID标记: ${file/$temp_dir\//}"
|
log_warn "未找到IOPlatformUUID标记: ${file/$temp_dir\//}"
|
||||||
continue
|
continue
|
||||||
}
|
fi
|
||||||
|
|
||||||
# 定位最近的switch语句
|
# 定位最近的switch语句
|
||||||
local switch_pos=$(grep -b -o "switch" <<< "${content:0:$uuid_pos}" | tail -1 | cut -d: -f1)
|
local switch_pos=$(grep -b -o "switch" <<< "${content:0:$uuid_pos}" | tail -1 | cut -d: -f1)
|
||||||
@ -405,7 +405,7 @@ modify_cursor_app_files() {
|
|||||||
if [ -z "$switch_pos" ]; then
|
if [ -z "$switch_pos" ]; then
|
||||||
log_warn "未找到switch语句: ${file/$temp_dir\//}"
|
log_warn "未找到switch语句: ${file/$temp_dir\//}"
|
||||||
continue
|
continue
|
||||||
}
|
fi
|
||||||
|
|
||||||
# 精确修改内容
|
# 精确修改内容
|
||||||
local new_content="${content:0:$switch_pos}return crypto.randomUUID();\n${content:$switch_pos}"
|
local new_content="${content:0:$switch_pos}return crypto.randomUUID();\n${content:$switch_pos}"
|
||||||
@ -425,7 +425,7 @@ modify_cursor_app_files() {
|
|||||||
log_error "未能成功修改任何文件"
|
log_error "未能成功修改任何文件"
|
||||||
rm -rf "$temp_dir"
|
rm -rf "$temp_dir"
|
||||||
return 1
|
return 1
|
||||||
}
|
fi
|
||||||
|
|
||||||
# 重新签名应用
|
# 重新签名应用
|
||||||
log_info "重新签名应用..."
|
log_info "重新签名应用..."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user