~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: 2009-12-17 11:04:47 UTC
  • mfrom: (4905.1.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20091217110447-6gebnkhfriqm2xia
(vila) format deprecation supported via suppress_warnings

Show diffs side-by-side

added added

removed removed

Lines of Context:
190
190
        """Get a generic option as a boolean - no special process, no default.
191
191
 
192
192
        :return None if the option doesn't exist or its value can't be
193
 
            interpreted as a boolean. Returns True or False ortherwise.
 
193
            interpreted as a boolean. Returns True or False otherwise.
194
194
        """
195
195
        s = self._get_user_option(option_name)
196
196
        return ui.bool_from_string(s)
197
197
 
 
198
    def get_user_option_as_list(self, option_name):
 
199
        """Get a generic option as a list - no special process, no default.
 
200
 
 
201
        :return None if the option doesn't exist. Returns the value as a list
 
202
            otherwise.
 
203
        """
 
204
        l = self._get_user_option(option_name)
 
205
        if isinstance(l, (str, unicode)):
 
206
            # A single value, most probably the user forgot the final ','
 
207
            l = [l]
 
208
        return l
 
209
 
198
210
    def gpg_signing_command(self):
199
211
        """What program should be used to sign signatures?"""
200
212
        result = self._gpg_signing_command()
313
325
                path = 'bzr'
314
326
            return path
315
327
 
 
328
    def suppress_warning(self, warning):
 
329
        """Should the warning be suppressed or emitted.
 
330
 
 
331
        :param warning: The name of the warning being tested.
 
332
 
 
333
        :returns: True if the warning should be suppressed, False otherwise.
 
334
        """
 
335
        warnings = self.get_user_option_as_list('suppress_warnings')
 
336
        if warnings is None or warning not in warnings:
 
337
            return False
 
338
        else:
 
339
            return True
 
340
 
316
341
 
317
342
class IniBasedConfig(Config):
318
343
    """A configuration policy that draws from ini files."""