Call xdg-open properly in jsonrpc_reveal()

This commit is contained in:
Alex Liebowitz 2016-07-06 15:57:00 -04:00
parent 7a266d49c1
commit c58fc0781c

View file

@ -2243,19 +2243,21 @@ class LBRYDaemon(jsonrpc.JSONRPC):
def jsonrpc_reveal(self, p): def jsonrpc_reveal(self, p):
""" """
Open a folder in finder/file explorer Reveal a file or directory in file browser
Args: Args:
'path': path to be selected in finder 'path': path to be selected in file browser
Returns: Returns:
True, opens finder True, opens file browser
""" """
path = p['path'] path = p['path']
if sys.platform == "darwin": if sys.platform == "darwin":
d = threads.deferToThread(subprocess.Popen, ['open', '-R', path]) d = threads.deferToThread(subprocess.Popen, ['open', '-R', path])
else: else:
d = threads.deferToThread(subprocess.Popen, ['xdg-open', '-R', path]) # No easy way to reveal specific files on Linux, so just open the containing directory
d = threads.deferToThread(subprocess.Popen, ['xdg-open', os.dirname(path)])
d.addCallback(lambda _: self._render_response(True, OK_CODE)) d.addCallback(lambda _: self._render_response(True, OK_CODE))
return d return d