The uris_as_paths member, which is set to true when the paste command has been triggered by the Paste Filenames action, was being checked too late: a file URI was ultimately being entered to the terminal, as opposed to the expected plain text version.
Test plan:
Copy a file in Caja, or in any other file explorer that inserts the text/uri-list and text/plain MIME formats into the clipboard.
Paste the file in a MATE Terminal either via Ctrl+Shift+V, or via the Paste action in the context menu.
Without this change, a file URI is entered. For example:
file:///home/jane.doe/my%20pictures/foo%20bar.jpg
With this change, a regular filepath [that the filesystem can recognize] is pasted. For example:
/home/jane.doe/my pictures/foo bar.jpg
Note that the behavior of the Paste Filenames context menu action remains unchanged (i.e. file URIs are still converted to regular paths surrounded by single quotes).
The
uris_as_paths
member, which is set totrue
when the paste command has been triggered by the Paste Filenames action, was being checked too late: a file URI was ultimately being entered to the terminal, as opposed to the expected plain text version.Test plan:
text/uri-list
andtext/plain
MIME formats into the clipboard.Ctrl+Shift+V
, or via the Paste action in the context menu.Without this change, a file URI is entered. For example:
With this change, a regular filepath [that the filesystem can recognize] is pasted. For example:
Note that the behavior of the Paste Filenames context menu action remains unchanged (i.e. file URIs are still converted to regular paths surrounded by single quotes).