~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

Removed changes from bzr.ab 1529..1536

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
import sys
58
58
from fnmatch import fnmatch
59
59
import re
60
 
import shlex
61
60
 
62
61
import bzrlib
63
62
import bzrlib.errors as errors
184
183
            return True
185
184
        return False
186
185
 
187
 
    def get_command_defaults(self, command_name):
188
 
        """Return the default options"""
189
 
        # All these template methods look like overengineering to me.  Is it
190
 
        # clear that we want to support a variety of configuration formats?
191
 
        return self._get_command_defaults(command_name)
192
 
 
193
 
    def _get_command_defaults(self, command_name):
194
 
        return []
195
 
 
196
186
 
197
187
class IniBasedConfig(Config):
198
188
    """A configuration policy that draws from ini files."""
256
246
        raise errors.BzrError("Invalid signatures policy '%s'"
257
247
                              % signature_string)
258
248
 
259
 
    def _get_command_defaults(self, command_name):
260
 
        try:
261
 
            defaults = self._get_parser().get_value("COMMAND_DEFAULTS", 
262
 
                                                    command_name)
263
 
        except KeyError:
264
 
            return []
265
 
        try:
266
 
            return shlex.split(defaults)
267
 
        except ValueError, e:
268
 
            raise errors.CommandDefaultSyntax(command_name=command_name, 
269
 
                                              error=e)
270
249
 
271
250
class GlobalConfig(IniBasedConfig):
272
251
    """The configuration that should be used for a specific location."""