~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

  • Committer: John Arbash Meinel
  • Date: 2006-10-06 07:25:55 UTC
  • mto: This revision was merged to the branch mainline in revision 2071.
  • Revision ID: john@arbash-meinel.com-20061006072555-b41c9a6f481fd1d6
Make bzrlib.config use lazy importing

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
up=pull
62
62
"""
63
63
 
 
64
import os
 
65
import sys
64
66
 
 
67
from bzrlib.lazy_import import lazy_import
 
68
lazy_import(globals(), """
65
69
import errno
66
70
from fnmatch import fnmatch
67
 
import os
68
71
import re
69
 
import sys
70
72
from StringIO import StringIO
71
73
 
72
74
import bzrlib
73
 
from bzrlib import errors, urlutils
74
 
from bzrlib.osutils import pathjoin
 
75
from bzrlib import (
 
76
    errors,
 
77
    osutils,
 
78
    urlutils,
 
79
    )
 
80
import bzrlib.util.configobj.configobj as configobj
 
81
""")
 
82
 
75
83
from bzrlib.trace import mutter, warning
76
 
import bzrlib.util.configobj.configobj as configobj
77
84
 
78
85
 
79
86
CHECK_IF_POSSIBLE=0
599
606
            base = os.environ.get('HOME', None)
600
607
        if base is None:
601
608
            raise errors.BzrError('You must have one of BZR_HOME, APPDATA, or HOME set')
602
 
        return pathjoin(base, 'bazaar', '2.0')
 
609
        return osutils.pathjoin(base, 'bazaar', '2.0')
603
610
    else:
604
611
        # cygwin, linux, and darwin all have a $HOME directory
605
612
        if base is None:
606
613
            base = os.path.expanduser("~")
607
 
        return pathjoin(base, ".bazaar")
 
614
        return osutils.pathjoin(base, ".bazaar")
608
615
 
609
616
 
610
617
def config_filename():
611
618
    """Return per-user configuration ini file filename."""
612
 
    return pathjoin(config_dir(), 'bazaar.conf')
 
619
    return osutils.pathjoin(config_dir(), 'bazaar.conf')
613
620
 
614
621
 
615
622
def branches_config_filename():
616
623
    """Return per-user configuration ini file filename."""
617
 
    return pathjoin(config_dir(), 'branches.conf')
 
624
    return osutils.pathjoin(config_dir(), 'branches.conf')
618
625
 
619
626
 
620
627
def locations_config_filename():
621
628
    """Return per-user configuration ini file filename."""
622
 
    return pathjoin(config_dir(), 'locations.conf')
 
629
    return osutils.pathjoin(config_dir(), 'locations.conf')
623
630
 
624
631
 
625
632
def user_ignore_config_filename():
626
633
    """Return the user default ignore filename"""
627
 
    return pathjoin(config_dir(), 'ignore')
 
634
    return osutils.pathjoin(config_dir(), 'ignore')
628
635
 
629
636
 
630
637
def _auto_user_id():