X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Foptions.py;h=5c80b1b32f3cd834fb7ebc5ea4391964a22ade2c;hb=c7c0aeb2347992dfb69844700711bd0ded2caf0c;hp=816d91ca3c29f87329a2b8f6b9428d899e851280;hpb=eccb327f1260b9aa981755840e097d5b23af05a9;p=naja.git diff --git a/naja/options.py b/naja/options.py index 816d91c..5c80b1b 100644 --- a/naja/options.py +++ b/naja/options.py @@ -1,5 +1,6 @@ import optparse import os +import sys from naja.attrdict import AttrDict from naja.constants import DEFAULTS @@ -28,8 +29,30 @@ def parse_args(args): dest='music', action='store_false', default=True, help='Disable music (but not sound)') + parser.add_option("--save-location", default=_get_default_save_location(), + dest="save_location", help="Saved game location") + + if options.debug: + parser.add_option('--initial-bits', type=int, + help='Initial player bits') + parser.add_option('--cheat-enabled', default=False, + action='store_true', + help='For those too lazy to type the KONAMI code') + opts, _ = parser.parse_args(args) for k in DEFAULTS: if getattr(opts, k, None) is not None: options[k] = getattr(opts, k) + + +def _get_default_save_location(): + """Return a default save game location.""" + app = "naja" + if sys.platform.startswith("win"): + if "APPDATA" in os.environ: + return os.path.join(os.environ["APPDATA"], app) + return os.path.join(os.path.expanduser("~"), "." + app) + elif 'XDG_DATA_HOME' in os.environ: + return os.path.join(os.environ["XDG_DATA_HOME"], app) + return os.path.join(os.path.expanduser("~"), ".local", "share", app)