edit doesnt excess delete but keeps to many files like inboxes

master
bel 2023-11-06 22:19:39 -07:00
parent 36c5228a6c
commit ead31e077b
1 changed files with 4 additions and 1 deletions

View File

@ -50,6 +50,7 @@ func _edit(filepaths func() []string) error {
} }
edits := map[string]string{} edits := map[string]string{}
originals := map[string]string{}
for _, editedFile := range editedFiles { for _, editedFile := range editedFiles {
edits[path.Base(editedFile)] = editedFile edits[path.Base(editedFile)] = editedFile
originalFile := func() string { originalFile := func() string {
@ -93,6 +94,8 @@ func _edit(filepaths func() []string) error {
original.AutoMove() original.AutoMove()
if err := func() error { if err := func() error {
originals[path.Base(editedFile)] = originalFile
f, err := os.Create(editedFile) f, err := os.Create(editedFile)
if err != nil { if err != nil {
return err return err
@ -105,7 +108,7 @@ func _edit(filepaths func() []string) error {
} }
} }
for _, f := range filepaths() { for _, f := range originals {
if edited, ok := edits[path.Base(f)]; ok { if edited, ok := edits[path.Base(f)]; ok {
if err := os.Rename(edited, f); err != nil { if err := os.Rename(edited, f); err != nil {
return err return err