mercurial/utils/urlutil.py
changeset 48242 4d2ab365699e
parent 48240 607e9322fc89
child 48244 b56858d85a7b
--- a/mercurial/utils/urlutil.py	Fri Oct 15 03:28:28 2021 +0200
+++ b/mercurial/utils/urlutil.py	Fri Oct 15 03:49:05 2021 +0200
@@ -766,6 +766,27 @@
     return value
 
 
+SUPPORTED_BOOKMARKS_MODES = {
+    b'default',
+    b'mirror',
+}
+
+
+@pathsuboption(b'bookmarks.mode', b'bookmarks_mode')
+def bookmarks_mode_option(ui, path, value):
+    if value not in SUPPORTED_BOOKMARKS_MODES:
+        path_name = path.name
+        if path_name is None:
+            # this is an "anonymous" path, config comes from the global one
+            path_name = b'*'
+        msg = _(b'(paths.%s:bookmarks.mode has unknown value: "%s")\n')
+        msg %= (path_name, value)
+        ui.warn(msg)
+    if value == b'default':
+        value = None
+    return value
+
+
 @pathsuboption(b'multi-urls', b'multi_urls')
 def multiurls_pathoption(ui, path, value):
     res = stringutil.parsebool(value)