From 4eaa608370f71554dbf49366b792a145b2655d66 Mon Sep 17 00:00:00 2001 From: derrod Date: Thu, 2 Dec 2021 15:23:16 +0100 Subject: [PATCH] [cli] Set default platform to Mac when running on macOS --- legendary/cli.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/legendary/cli.py b/legendary/cli.py index 01faa2c..dca3f7e 100644 --- a/legendary/cli.py +++ b/legendary/cli.py @@ -16,7 +16,7 @@ from distutils.util import strtobool from logging.handlers import QueueListener from multiprocessing import freeze_support, Queue as MPQueue from platform import platform -from sys import exit, stdout +from sys import exit, stdout, platform as sys_platform from legendary import __version__, __codename__ from legendary.core import LegendaryCore @@ -1830,8 +1830,9 @@ def main(): help='Only update, do not do anything if specified app is not installed') install_parser.add_argument('--dlm-debug', dest='dlm_debug', action='store_true', help='Set download manager and worker processes\' loglevel to debug') - install_parser.add_argument('--platform', dest='platform', action='store', metavar='', default='Windows', - type=str, help='Platform for install (default: installed or Windows)') + install_parser.add_argument('--platform', dest='platform', action='store', metavar='', + default='Mac' if sys_platform == 'darwin' else 'Windows', type=str, + help='Platform for install (default: installed or Windows)') install_parser.add_argument('--prefix', dest='file_prefix', action='append', metavar='', help='Only fetch files whose path starts with (case insensitive)') install_parser.add_argument('--exclude', dest='file_exclude_prefix', action='append', metavar='', @@ -1912,8 +1913,9 @@ def main(): launch_parser.add_argument('--no-wine', dest='no_wine', help=argparse.SUPPRESS, action='store_true', default=True) - list_parser.add_argument('--platform', dest='platform', action='store', metavar='', default='Windows', - type=str, help='Override platform that games are shown for (e.g. Win32/Mac)') + list_parser.add_argument('--platform', dest='platform', action='store', metavar='', + default='Mac' if sys_platform == 'darwin' else 'Windows', type=str, + help='Platform to fetch game list for (default: Mac on macOS, otherwise Windows)') list_parser.add_argument('--include-ue', dest='include_ue', action='store_true', help='Also include Unreal Engine content (Engine/Marketplace) in list') list_parser.add_argument('--include-non-installable', dest='include_noasset', action='store_true', @@ -1938,7 +1940,8 @@ def main(): list_files_parser.add_argument('--force-download', dest='force_download', action='store_true', help='Always download instead of using on-disk manifest') list_files_parser.add_argument('--platform', dest='platform', action='store', metavar='', - type=str, help='Platform (default: Windows)', default='Windows') + type=str, help='Platform (default: Mac on macOS, otherwise Windows)', + default='Mac' if sys_platform == 'darwin' else 'Windows') list_files_parser.add_argument('--manifest', dest='override_manifest', action='store', metavar='', help='Manifest URL or path to use instead of the CDN one') list_files_parser.add_argument('--csv', dest='csv', action='store_true', help='Output in CSV format') @@ -1973,7 +1976,8 @@ def main(): import_parser.add_argument('--skip-dlcs', dest='skip_dlcs', action='store_true', help='Do not ask about importing DLCs.') import_parser.add_argument('--platform', dest='platform', action='store', metavar='', - type=str, help='Platform override for import', default='Windows') + type=str, help='Platform for import (default: Mac on macOS, otherwise Windows)', + default='Mac' if sys_platform == 'darwin' else 'Windows') egl_sync_parser.add_argument('--egl-manifest-path', dest='egl_manifest_path', action='store', help='Path to the Epic Games Launcher\'s Manifests folder, should ' @@ -2005,8 +2009,9 @@ def main(): help='Only print info available offline') info_parser.add_argument('--json', dest='json', action='store_true', help='Output information in JSON format') - info_parser.add_argument('--platform', dest='platform', action='store', metavar='', default='Windows', - type=str, help='Platform to fetch info for (default: installed or Windows)') + info_parser.add_argument('--platform', dest='platform', action='store', metavar='', + default='Mac' if sys_platform == 'darwin' else 'Windows', type=str, + help='Platform to fetch info for (default: installed or Mac on macOS, Windows otherwise)') args, extra = parser.parse_known_args()