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