##// END OF EJS Templates
hgweb: plug followlines action in annotate view...
hgweb: plug followlines action in annotate view Add the followlines.js script and corresponding parameters as data attribute on <tbody class="sourcelines"> element. Extend CSS rules so that they also match the DOM structure of annotate view. As previously, only address paper and gitweb styles (other styles do not have followlines at all).

File last commit:

r32989:03608e8d default
r32994:1c97df5e default
Show More
configitems.py
47 lines | 1.2 KiB | text/x-python | PythonLexer
# configitems.py - centralized declaration of configuration option
#
# Copyright 2017 Pierre-Yves David <pierre-yves.david@octobus.net>
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2 or any later version.
from __future__ import absolute_import
from . import (
error,
)
class configitem(object):
"""represent a known config item
:section: the official config section where to find this item,
:name: the official name within the section,
:default: default value for this item,
"""
def __init__(self, section, name, default=None):
self.section = section
self.name = name
self.default = default
coreitems = {}
def coreconfigitem(*args, **kwargs):
item = configitem(*args, **kwargs)
section = coreitems.setdefault(item.section, {})
if item.name in section:
msg = "duplicated config item registration for '%s.%s'"
raise error.ProgrammingError(msg % (item.section, item.name))
section[item.name] = item
# Registering actual config items
coreconfigitem('patch', 'fuzz',
default=2,
)
coreconfigitem('ui', 'clonebundleprefers',
default=[],
)
coreconfigitem('ui', 'quiet',
default=False,
)