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{}
|
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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue