edit doesnt excess delete but keeps to many files like inboxes
parent
36c5228a6c
commit
ead31e077b
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue