Do not set line terminator when copying a single row

When a single row is copied there is no need for a carriage return.

Closes #13573
This commit is contained in:
Cédric Krier committed 2024-10-14 09:35:11 +02:00
1 parent 496ee650da
commit ca00614407
1 file changed
+4 -1
@@ -758,7 +758,10 @@ class ViewTree(View):
clipboard = self.treeview.get_clipboard(clipboard_type)
selection = self.treeview.get_selection()
data = StringIO()
writer = csv.writer(data, delimiter='\t', lineterminator='\n')
lineterminator = (
'\n' if selection.count_selected_rows() > 1 else '')
writer = csv.writer(
data, delimiter='\t', lineterminator=lineterminator)
selection.selected_foreach(copy_foreach, writer.writerow)
clipboard.set_text(data.getvalue(), -1)