Mercurial > hg
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())) |