try {
var viewMgr = ko.places.viewMgr;
var uris = viewMgr.getSelectedURIs();
if (uris.length != 1) {
throw new Error("Can only copy one file at a time\n");
}
var idx = viewMgr.view.getRowIndexForURI(uris[0]);
var parentIdx = viewMgr.view.getParentIndex(idx);
var target_uri = (parentIdx == -1
? ko.places.manager.currentPlace
: ko.places.viewMgr.view.getURIForRow(parentIdx));
viewMgr._finishFileCopyOperation(uris, target_uri, parentIdx, true);
} catch(ex) {
ko.dialogs.alert("Error in copy-current-file macro", ex.message)
}