Discard duplicate names when batching renames

This commit is contained in:
Kovid Goyal 2022-09-22 21:49:48 +05:30
parent 26b17f7efe
commit a8caf05566
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -300,7 +300,13 @@ class FileList(QTreeWidget, OpenWithHandler):
old, new = tuple(pr.items())[0]
self.rename_requested.emit(old, new)
else:
self.bulk_rename_requested.emit(pr)
ur = {}
seen_vals = set()
for k, v in pr.items():
if v not in seen_vals:
seen_vals.add(v)
ur[k] = v
self.bulk_rename_requested.emit(ur)
else:
QTimer.singleShot(10, self.dispatch_pending_renames)