From 6b8f85e39a271ad12a5c0708a5ab162319db4a0f Mon Sep 17 00:00:00 2001 From: Andrew Senetar Date: Wed, 18 Aug 2021 20:51:45 -0500 Subject: [PATCH] Reveal in Explorer / Finder, close #895 --- hscommon/desktop.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/hscommon/desktop.py b/hscommon/desktop.py index 8ce3b72a..fc18f56e 100644 --- a/hscommon/desktop.py +++ b/hscommon/desktop.py @@ -70,7 +70,8 @@ except ImportError: from PyQt5.QtGui import QDesktopServices from qtlib.util import getAppData from core.util import executable_folder - from hscommon.plat import ISWINDOWS + from hscommon.plat import ISWINDOWS, ISOSX + import subprocess def _open_url(url): QDesktopServices.openUrl(QUrl(url)) @@ -80,7 +81,12 @@ except ImportError: QDesktopServices.openUrl(url) def _reveal_path(path): - _open_path(op.dirname(str(path))) + if ISWINDOWS: + subprocess.run(["explorer", "/select,", op.abspath(path)]) + elif ISOSX: + subprocess.run(["open", "-R", op.abspath(path)]) + else: + _open_path(op.dirname(str(path))) def _special_folder_path(special_folder, appname=None, portable=False): if special_folder == SpecialFolder.Cache: