Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/turtleart.py
diff options
context:
space:
mode:
authorWalter 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)
commitc27eefea32788673e00d630c06da64a2dcc7d552 (patch)
tree4b72e838819be4f8ce3315dfcfe4caebfbc3174c /turtleart.py
parentf3c8093426d397bb753da75f456923bec328e4fe (diff)
setting chdir defaults
Diffstat (limited to 'turtleart.py')
-rwxr-xr-xturtleart.py16
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