8 > [decode] |
8 > [decode] |
9 > *.txt = insertprefix: Copyright 2046, The Masters |
9 > *.txt = insertprefix: Copyright 2046, The Masters |
10 > EOF |
10 > EOF |
11 |
11 |
12 $ cat > prefix.py <<EOF |
12 $ cat > prefix.py <<EOF |
13 > from mercurial import util |
13 > from mercurial import error |
14 > def stripprefix(s, cmd, filename, **kwargs): |
14 > def stripprefix(s, cmd, filename, **kwargs): |
15 > header = '%s\n' % cmd |
15 > header = '%s\n' % cmd |
16 > if s[:len(header)] != header: |
16 > if s[:len(header)] != header: |
17 > raise util.Abort('missing header "%s" in %s' % (cmd, filename)) |
17 > raise error.Abort('missing header "%s" in %s' % (cmd, filename)) |
18 > return s[len(header):] |
18 > return s[len(header):] |
19 > def insertprefix(s, cmd): |
19 > def insertprefix(s, cmd): |
20 > return '%s\n%s' % (cmd, s) |
20 > return '%s\n%s' % (cmd, s) |
21 > def reposetup(ui, repo): |
21 > def reposetup(ui, repo): |
22 > repo.adddatafilter('stripprefix:', stripprefix) |
22 > repo.adddatafilter('stripprefix:', stripprefix) |