Module: deluge Branch: master Commit: 3a7c182f830940817b4ce2d5e54625340e882a24
Author: Calum Lind <[email protected]> Date: Thu May 26 01:11:09 2011 +0100 Add XDG_DOWNLOAD_DIR for default download folder #1788 --- deluge/common.py | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/deluge/common.py b/deluge/common.py index 533094f..ed875f1 100644 --- a/deluge/common.py +++ b/deluge/common.py @@ -166,6 +166,18 @@ def get_default_download_dir(): if windows_check(): return os.path.expanduser("~") else: + from xdg.BaseDirectory import xdg_config_home + userdir_file = os.path.join(xdg_config_home, 'user-dirs.dirs') + try: + for line in open(userdir_file, 'r'): + if not line.startswith('#') and 'XDG_DOWNLOAD_DIR' in line: + download_dir = os.path.expandvars(\ + line.partition("=")[2].rstrip().strip('"')) + if os.path.isdir(download_dir): + return download_dir + except IOError: + pass + return os.environ.get("HOME") def windows_check(): -- You received this message because you are subscribed to the Google Groups "deluge-commit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/deluge-commit?hl=en.
