~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2011-06-14 08:08:36 UTC
  • mfrom: (5425.4.30 220464-stale-locks)
  • Revision ID: pqm@pqm.ubuntu.com-20110614080836-d06kod1br6j1rx6j
(mbp) optionally detect and steal dead locks from the same machine and user
 (bug 220464) (Martin Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
75
75
import re
76
76
from cStringIO import StringIO
77
77
 
78
 
import bzrlib
79
78
from bzrlib import (
80
79
    atomicfile,
81
80
    bzrdir,
372
371
                value = self._expand_options_in_string(value)
373
372
        return value
374
373
 
375
 
    def get_user_option_as_bool(self, option_name, expand=None):
376
 
        """Get a generic option as a boolean - no special process, no default.
 
374
    def get_user_option_as_bool(self, option_name, expand=None, default=None):
 
375
        """Get a generic option as a boolean.
377
376
 
 
377
        :param expand: Allow expanding references to other config values.
 
378
        :param default: Default value if nothing is configured
378
379
        :return None if the option doesn't exist or its value can't be
379
380
            interpreted as a boolean. Returns True or False otherwise.
380
381
        """
381
382
        s = self.get_user_option(option_name, expand=expand)
382
383
        if s is None:
383
384
            # The option doesn't exist
384
 
            return None
 
385
            return default
385
386
        val = ui.bool_from_string(s)
386
387
        if val is None:
387
388
            # The value can't be interpreted as a boolean
2701
2702
                        ' the configuration file'),
2702
2703
        ]
2703
2704
 
 
2705
    _see_also = ['configuration']
 
2706
 
2704
2707
    @commands.display_command
2705
2708
    def run(self, name=None, all=False, directory=None, scope=None,
2706
2709
            remove=False):