diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-02-23 20:30:46 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-02-23 20:30:46 (GMT) |
commit | c27eefea32788673e00d630c06da64a2dcc7d552 (patch) | |
tree | 4b72e838819be4f8ce3315dfcfe4caebfbc3174c /turtleart.py | |
parent | f3c8093426d397bb753da75f456923bec328e4fe (diff) |
setting chdir defaults
Diffstat (limited to 'turtleart.py')
-rwxr-xr-x | turtleart.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/turtleart.py b/turtleart.py index 8fdfa9a..a03464b 100755 --- a/turtleart.py +++ b/turtleart.py @@ -197,12 +197,18 @@ class TurtleMain(): sure our current directory is TA's source dir. """ dirname = os.path.dirname(__file__) if dirname == '': - dirname = '.' - try: + if os.path.exists(os.path.join('~', 'Activities', + 'TurtleArt.activity')): + os.chdir(os.path.join('~', 'Activities', + 'TurtleArt.activity')) + elif os.path.exists(self._INSTALL_PATH): + os.chdir(self._INSTALL_PATH) + elif os.path.exists(self._ALTERNATIVE_INSTALL_PATH): + os.chdir(self._ALTERNATIVE_INSTALL_PATH) + else: + os.chdir(os.path.abspath('.')) + else: os.chdir(dirname) - except OSError: - print ("Couldn't chdir to %s" % (dirname)) - self.ta_file = None self.output_png = False self.i = 0 # FIXME: use a better name for this variable |