~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

  • Committer: Patch Queue Manager
  • Date: 2011-12-15 12:18:53 UTC
  • mfrom: (6374.1.3 config-store-BZR_EMAIL)
  • Revision ID: pqm@pqm.ubuntu.com-20111215121853-1jw97a5rjazzqnbi
(jelmer) BZR_EMAIL should be respected for the 'email' config option default
 value. (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
"""
74
74
 
75
75
import os
76
 
import string
77
76
import sys
78
77
 
79
 
 
80
78
import bzrlib
81
79
from bzrlib.decorators import needs_write_lock
82
80
from bzrlib.lazy_import import lazy_import
441
439
            # add) the final ','
442
440
            l = [l]
443
441
        return l
444
 
        
 
442
 
445
443
    def get_user_option_as_int_from_SI(self, option_name, default=None):
446
444
        """Get a generic option from a human readable size in SI units, e.g 10MB
447
 
        
 
445
 
448
446
        Accepted suffixes are K,M,G. It is case-insensitive and may be followed
449
447
        by a trailing b (i.e. Kb, MB). This is intended to be practical and not
450
448
        pedantic.
451
 
        
 
449
 
452
450
        :return Integer, expanded to its base-10 value if a proper SI unit is 
453
451
            found. If the option doesn't exist, or isn't a value in 
454
452
            SI units, return default (which defaults to None)
479
477
            except TypeError:
480
478
                val = default
481
479
        return val
482
 
        
483
480
 
484
481
    @deprecated_method(deprecated_in((2, 5, 0)))
485
482
    def gpg_signing_command(self):
1636
1633
        f.close()
1637
1634
 
1638
1635
 
1639
 
 
1640
 
 
1641
1636
def default_email():
 
1637
    v = os.environ.get('BZR_EMAIL')
 
1638
    if v:
 
1639
        return v.decode(osutils.get_user_encoding())
1642
1640
    v = os.environ.get('EMAIL')
1643
1641
    if v:
1644
1642
        return v.decode(osutils.get_user_encoding())
1855
1853
        :param user: login (optional)
1856
1854
 
1857
1855
        :param path: the absolute path on the server (optional)
1858
 
        
 
1856
 
1859
1857
        :param realm: the http authentication realm (optional)
1860
1858
 
1861
1859
        :return: A dict containing the matching credentials or None.
2461
2459
    return float(unicode_str)
2462
2460
 
2463
2461
 
2464
 
 
2465
2462
# Use a an empty dict to initialize an empty configobj avoiding all
2466
2463
# parsing and encoding checks
2467
2464
_list_converter_config = configobj.ConfigObj(
3488
3485
 
3489
3486
    def __init__(self, location):
3490
3487
        """Make a new stack for a location and global configuration.
3491
 
        
 
3488
 
3492
3489
        :param location: A URL prefix to """
3493
3490
        lstore = LocationStore()
3494
3491
        if location.startswith('file://'):