hgkw/keyword.py
branchstable
changeset 549 9084fb1593e6
parent 543 72477fcc575b
child 550 8533c85fe57d
equal deleted inserted replaced
547:e44b46c85b72 549:9084fb1593e6
    81 like CVS' $Log$, are not supported. A keyword template map
    81 like CVS' $Log$, are not supported. A keyword template map
    82 "Log = {desc}" expands to the first line of the changeset description.
    82 "Log = {desc}" expands to the first line of the changeset description.
    83 '''
    83 '''
    84 
    84 
    85 from mercurial import commands, cmdutil, dispatch, filelog, revlog, extensions
    85 from mercurial import commands, cmdutil, dispatch, filelog, revlog, extensions
    86 from mercurial import patch, localrepo, templater, templatefilters, util
    86 from mercurial import patch, localrepo, templater, templatefilters, util, match
    87 from mercurial.hgweb import webcommands
    87 from mercurial.hgweb import webcommands
    88 from mercurial.lock import release
    88 from mercurial.lock import release
    89 from mercurial.node import nullid, hex
    89 from mercurial.node import nullid, hex
    90 from mercurial.i18n import _
    90 from mercurial.i18n import _
    91 import re, shutil, tempfile, time
    91 import re, shutil, tempfile, time
   125     }
   125     }
   126 
   126 
   127     def __init__(self, ui, repo):
   127     def __init__(self, ui, repo):
   128         self.ui = ui
   128         self.ui = ui
   129         self.repo = repo
   129         self.repo = repo
   130         self.matcher = util.matcher(repo.root,
   130         self.matcher = match.match(repo.root, '', [],
   131                                     inc=kwtools['inc'], exc=kwtools['exc'])[1]
   131                                    kwtools['inc'], kwtools['exc'], 'glob')
   132         self.restrict = kwtools['hgcmd'] in restricted.split()
   132         self.restrict = kwtools['hgcmd'] in restricted.split()
   133 
   133 
   134         kwmaps = self.ui.configitems('keywordmaps')
   134         kwmaps = self.ui.configitems('keywordmaps')
   135         if kwmaps: # override default templates
   135         if kwmaps: # override default templates
   136             kwmaps = [(k, templater.parsestring(v, False))
   136             kwmaps = [(k, templater.parsestring(v, False))