comparison hgext/keyword.py @ 13634:15470463f932

keyword: offer additional datefilters when the extension is enabled Before the additional datefilters (utcdate, svnisodate, svnutcdate) were used when kwtemplater was initialized. Now they always be used once the extension is enabled.
author Christian Ebert <blacktrash@gmx.net>
date Mon, 14 Mar 2011 12:26:50 +0100
parents 20d13244f192
children 5d115ea4030b
comparison
equal deleted inserted replaced
13633:20d13244f192 13634:15470463f932
123 def svnutcdate(text): 123 def svnutcdate(text):
124 ''':svnutcdate: Date. Returns a UTC-date in this format: "2009-08-18 124 ''':svnutcdate: Date. Returns a UTC-date in this format: "2009-08-18
125 11:00:13Z". 125 11:00:13Z".
126 ''' 126 '''
127 return util.datestr((text[0], 0), '%Y-%m-%d %H:%M:%SZ') 127 return util.datestr((text[0], 0), '%Y-%m-%d %H:%M:%SZ')
128
129 templatefilters.filters.update({'utcdate': utcdate,
130 'svnisodate': svnisodate,
131 'svnutcdate': svnutcdate})
128 132
129 # make keyword tools accessible 133 # make keyword tools accessible
130 kwtools = {'templater': None, 'hgcmd': ''} 134 kwtools = {'templater': None, 'hgcmd': ''}
131 135
132 def _defaultkwmaps(ui): 136 def _defaultkwmaps(ui):
185 if kwmaps: # override default templates 189 if kwmaps: # override default templates
186 self.templates = dict((k, templater.parsestring(v, False)) 190 self.templates = dict((k, templater.parsestring(v, False))
187 for k, v in kwmaps) 191 for k, v in kwmaps)
188 else: 192 else:
189 self.templates = _defaultkwmaps(self.ui) 193 self.templates = _defaultkwmaps(self.ui)
190 templatefilters.filters.update({'utcdate': utcdate,
191 'svnisodate': svnisodate,
192 'svnutcdate': svnutcdate})
193 194
194 @util.propertycache 195 @util.propertycache
195 def escape(self): 196 def escape(self):
196 '''Returns bar-separated and escaped keywords.''' 197 '''Returns bar-separated and escaped keywords.'''
197 return '|'.join(map(re.escape, self.templates.keys())) 198 return '|'.join(map(re.escape, self.templates.keys()))