From 2da825da10e4ac66b8284c3ea99b681cbb53d9e6 Mon Sep 17 00:00:00 2001 From: otterb Date: Mon, 7 Jul 2014 19:30:56 +0200 Subject: [PATCH 1/2] added command line option --dir to specify the start-in directry --- dreampielib/gui/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dreampielib/gui/__init__.py b/dreampielib/gui/__init__.py index 9e105c9..edc72d6 100644 --- a/dreampielib/gui/__init__.py +++ b/dreampielib/gui/__init__.py @@ -1452,6 +1452,8 @@ def main(): parser.add_option("--run", dest="runfile", help="A file to run upon initialization. It will be " "run only once.") + parser.add_option("--dir", dest="start_in_dir", + help="Specify the start-in directory") if sys.platform == 'win32': parser.add_option("--hide-console-window", action="store_true", dest="hide_console", @@ -1476,7 +1478,9 @@ def main(): sys.exit(1) else: pyexec = sys.executable - + + if os.path.exists(opts.start_in_dir): + os.chdir( opts.start_in_dir ) if sys.platform == 'win32' and opts.hide_console: from .hide_console_window import hide_console_window From 6d0bafcd4c9cbcdb4736f0d15ef4ba4dd2aa1ef7 Mon Sep 17 00:00:00 2001 From: otterb Date: Mon, 7 Jul 2014 19:39:12 +0200 Subject: [PATCH 2/2] fix a error when no --dir arg is passed --- dreampielib/gui/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dreampielib/gui/__init__.py b/dreampielib/gui/__init__.py index edc72d6..a8a5b2b 100644 --- a/dreampielib/gui/__init__.py +++ b/dreampielib/gui/__init__.py @@ -1479,8 +1479,9 @@ def main(): else: pyexec = sys.executable - if os.path.exists(opts.start_in_dir): - os.chdir( opts.start_in_dir ) + if opts.start_in_dir: + if os.path.exists(opts.start_in_dir): + os.chdir( opts.start_in_dir ) if sys.platform == 'win32' and opts.hide_console: from .hide_console_window import hide_console_window