53
52
DEFAULT_PLUGIN_PATH = None
55
# XXX: copied and pasted from config.py to avoid importing configobj before
56
# we've installed lazy_regex.
58
"""Return per-user configuration directory.
60
By default this is ~/.bazaar/
62
TODO: Global option --config-dir to override this.
64
base = os.environ.get('BZR_HOME', None)
65
if sys.platform == 'win32':
67
base = win32utils.get_appdata_location_unicode()
69
base = os.environ.get('HOME', None)
71
raise errors.BzrError('You must have one of BZR_HOME, APPDATA,'
73
return osutils.pathjoin(base, 'bazaar', '2.0')
75
# cygwin, linux, and darwin all have a $HOME directory
77
base = os.path.expanduser("~")
78
return osutils.pathjoin(base, ".bazaar")
56
81
def get_default_plugin_path():
57
82
"""Get the DEFAULT_PLUGIN_PATH"""
58
83
global DEFAULT_PLUGIN_PATH
59
84
if DEFAULT_PLUGIN_PATH is None:
60
DEFAULT_PLUGIN_PATH = osutils.pathjoin(config.config_dir(), 'plugins')
85
DEFAULT_PLUGIN_PATH = osutils.pathjoin(_config_dir(), 'plugins')
61
86
return DEFAULT_PLUGIN_PATH