Rev 5424: Prefix mergetools option names with 'bzr.'. in file:///home/vila/src/bzr/reviews/mergetools/

Vincent Ladeuil v.ladeuil+lp at free.fr
Mon Dec 6 10:15:25 GMT 2010


At file:///home/vila/src/bzr/reviews/mergetools/

------------------------------------------------------------
revno: 5424
revision-id: v.ladeuil+lp at free.fr-20101206101525-4f9xea2yqcak0vlx
parent: v.ladeuil+lp at free.fr-20101206100444-t3m50se27q1kzimm
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: mergetools
timestamp: Mon 2010-12-06 11:15:25 +0100
message:
  Prefix mergetools option names with 'bzr.'.
-------------- next part --------------
=== modified file 'bzrlib/config.py'
--- a/bzrlib/config.py	2010-12-04 05:49:20 +0000
+++ b/bzrlib/config.py	2010-12-06 10:15:25 +0000
@@ -361,35 +361,36 @@
     def get_merge_tools(self):
         tools = []
         for (oname, value, section, conf_id, parser) in self._get_options():
-            if oname.startswith('mergetool.'):
-                tools.append(mergetools.MergeTool(oname[len('mergetool.'):],
+            if oname.startswith('bzr.mergetool.'):
+                tools.append(mergetools.MergeTool(oname[len('bzr.mergetool.'):],
                                                   value))
         trace.mutter('loaded merge tools: %r' % tools)
         return tools
 
     def set_merge_tools(self, tools):
-        # remove entries from config for tools which do not appear in merge_tools
+        # remove entries from config for tools which do not appear in
+        # merge_tools
         tool_names = [tool.get_name() for tool in tools]
         for (oname, value, section, conf_id, parser) in self._get_options():
-            if oname.startswith('mergetool.'):
-                if oname[len('mergetool.'):] not in tool_names:
+            if oname.startswith('bzr.mergetool.'):
+                if oname[len('bzr.mergetool.'):] not in tool_names:
                     self.remove_user_option(oname)
         # set config entries
         for tool in tools:
-            oname = 'mergetool.%s' % tool.get_name()
+            oname = 'bzr.mergetool.%s' % tool.get_name()
             value = tool.get_commandline()
             if oname == '' or value == '':
                 continue
             self.set_user_option(oname, value)
 
     def find_merge_tool(self, name):
-        commandline = self.get_user_option('mergetool.%s' % name)
+        commandline = self.get_user_option('bzr.mergetool.%s' % name)
         if commandline is None:
             return None
         return mergetools.MergeTool(name, commandline)
 
     def get_default_merge_tool(self):
-        name = self.get_user_option('default_mergetool')
+        name = self.get_user_option('bzr.default_mergetool')
         if name is None:
             trace.mutter('no default merge tool defined')
             return None
@@ -399,14 +400,14 @@
 
     def set_default_merge_tool(self, name):
         if name is None:
-            self.remove_user_option('default_mergetool')
+            self.remove_user_option('bzr.default_mergetool')
         else:
             if isinstance(name, mergetools.MergeTool):
                 name = name.get_name()
             if self.find_merge_tool(name) is None:
                 raise errors.BzrError('invalid merge tool name: %r' % name)
             trace.mutter('setting default merge tool: %s', name)
-            self.set_user_option('default_mergetool', name)
+            self.set_user_option('bzr.default_mergetool', name)
 
 
 class IniBasedConfig(Config):

=== modified file 'bzrlib/help_topics/en/configuration.txt'
--- a/bzrlib/help_topics/en/configuration.txt	2010-12-04 05:26:37 +0000
+++ b/bzrlib/help_topics/en/configuration.txt	2010-12-06 10:15:25 +0000
@@ -588,8 +588,8 @@
 External Merge Tools
 --------------------
 
-mergetool.<name>
-~~~~~~~~~~~~~~~~
+bzr.mergetool.<name>
+~~~~~~~~~~~~~~~~~~~~
 
 Defines an external merge tool called <name> with the given command-line.
 Arguments containing spaces should be quoted using single or double quotes. The
@@ -607,9 +607,9 @@
 
 For example:
 
-  mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
+  bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
 
-default_mergetool
+bzr.default_mergetool
 ~~~~~~~~~~~~~~~~~
 
 Specifies which external merge tool (as defined above) should be selected by
@@ -617,4 +617,4 @@
 
 For example:
 
-  default_mergetool = kdiff3
+  bzr.default_mergetool = kdiff3

=== modified file 'bzrlib/tests/test_config.py'
--- a/bzrlib/tests/test_config.py	2010-12-04 05:49:20 +0000
+++ b/bzrlib/tests/test_config.py	2010-12-06 10:15:25 +0000
@@ -71,10 +71,10 @@
 gpg_signing_command=gnome-gpg
 log_format=short
 user_global_option=something
-mergetool.kdiff3=kdiff3 {base} {this} {other} -o {result}
-mergetool.winmergeu=winmergeu {result}
-mergetool.funkytool=funkytool "arg with spaces" {this_temp}
-default_mergetool=kdiff3
+bzr.mergetool.kdiff3=kdiff3 {base} {this} {other} -o {result}
+bzr.mergetool.winmergeu=winmergeu {result}
+bzr.mergetool.funkytool=funkytool "arg with spaces" {this_temp}
+bzr.default_mergetool=kdiff3
 [ALIASES]
 h=help
 ll=""" + sample_long_alias + "\n"
@@ -1018,11 +1018,11 @@
                                  'funkytool "arg with spaces" {this_temp}')
             ])
         self.assertEqual('funkytool "arg with spaces" {this_temp}',
-                          conf.get_user_option('mergetool.funkytool'))
+                          conf.get_user_option('bzr.mergetool.funkytool'))
         self.assertEqual('kdiff3 {base} {this} {other} -o {result}',
-                          conf.get_user_option('mergetool.kdiff3'))
+                          conf.get_user_option('bzr.mergetool.kdiff3'))
         self.assertEqual('winmergeu {result}',
-                          conf.get_user_option('mergetool.winmergeu'))
+                          conf.get_user_option('bzr.mergetool.winmergeu'))
 
     def test_set_merge_tools_duplicates(self):
         conf = config.GlobalConfig()
@@ -1079,12 +1079,13 @@
             ]
         conf.set_merge_tools(tools)
         conf.set_default_merge_tool('winmergeu')
-        self.assertEqual('winmergeu', conf.get_user_option('default_mergetool'))
+        self.assertEqual('winmergeu',
+                         conf.get_user_option('bzr.default_mergetool'))
 
     def test_set_default_merge_tool_none(self):
         conf = config.GlobalConfig.from_string(sample_config_text)
         conf.set_default_merge_tool(None)
-        self.assertEqual(None, conf.get_user_option('default_mergetool'))
+        self.assertEqual(None, conf.get_user_option('bzr.default_mergetool'))
 
     def test_set_invalid_default_merge_tool(self):
         conf = config.GlobalConfig()



More information about the bazaar-commits mailing list