on main help sign in
fix:Edit tool error on new file creation due to logical fallthrough (#1566)
2e466d8Gustave-241021
internal/agent/tools/edit.go+3−10
@@ -71,19 +71,12 @@ func NewEditTool(lspClients *csync.Map[string, *lsp.Client], permissions permiss
71
71
72 if params.OldString == "" {
72 if params.OldString == "" {
73 response, err = createNewFile(editCtx, params.FilePath, params.NewString, call)
73 response, err = createNewFile(editCtx, params.FilePath, params.NewString, call)
74− if err != nil {
75− return response, err
76− }
77− }
78−
79− if params.NewString == "" {
74+ } else if params.NewString == "" {
80 response, err = deleteContent(editCtx, params.FilePath, params.OldString, params.ReplaceAll, call)
75 response, err = deleteContent(editCtx, params.FilePath, params.OldString, params.ReplaceAll, call)
81− if err != nil {
76+ } else {
82− return response, err
77+ response, err = replaceContent(editCtx, params.FilePath, params.OldString, params.NewString, params.ReplaceAll, call)
83− }
84 }
78 }
85
79
86− response, err = replaceContent(editCtx, params.FilePath, params.OldString, params.NewString, params.ReplaceAll, call)
87 if err != nil {
80 if err != nil {
88 return response, err
81 return response, err
89 }
82 }