Add: XDGViewer which uses xdg-open

Synopsis

xdg-open { file | URL }

xdg-open { --help | --manual | --version }

Use 'man xdg-open' or 'xdg-open --manual' for additional info.
This commit is contained in:
mihail 2021-12-20 12:08:31 +03:00
parent 591e79e01e
commit 5cca90a37c
No known key found for this signature in database
GPG Key ID: C89443B0B525978E

View File

@ -186,6 +186,16 @@ class UnixViewer(Viewer):
return 1 return 1
class XDGViewer(UnixViewer):
"""
The freedesktop.org ``xdg-open`` command.
"""
def get_command_ex(self, file, **options):
command = executable = "xdg-open"
return command, executable
class DisplayViewer(UnixViewer): class DisplayViewer(UnixViewer):
""" """
The ImageMagick ``display`` command. The ImageMagick ``display`` command.
@ -233,6 +243,8 @@ class XVViewer(UnixViewer):
if sys.platform not in ("win32", "darwin"): # unixoids if sys.platform not in ("win32", "darwin"): # unixoids
if shutil.which("xdg-open"):
register(XDGViewer)
if shutil.which("display"): if shutil.which("display"):
register(DisplayViewer) register(DisplayViewer)
if shutil.which("gm"): if shutil.which("gm"):