1569 > foo = {'foo': repo[0].node()} |
1569 > foo = {'foo': repo[0].node()} |
1570 > names = lambda r: foo.keys() |
1570 > names = lambda r: foo.keys() |
1571 > namemap = lambda r, name: foo.get(name) |
1571 > namemap = lambda r, name: foo.get(name) |
1572 > nodemap = lambda r, node: [name for name, n in foo.iteritems() |
1572 > nodemap = lambda r, node: [name for name, n in foo.iteritems() |
1573 > if n == node] |
1573 > if n == node] |
1574 > ns = namespace("bars", templatename="bar", listnames=names, |
1574 > ns = namespace("bars", templatename="bar", logname="barlog", |
1575 > namemap=namemap, nodemap=nodemap) |
1575 > colorname="barcolor", listnames=names, namemap=namemap, |
|
1576 > nodemap=nodemap) |
1576 > |
1577 > |
1577 > repo.names.addnamespace(ns) |
1578 > repo.names.addnamespace(ns) |
1578 > EOF |
1579 > EOF |
1579 |
1580 |
1580 $ hg --config extensions.names=../names.py log -r 0 |
1581 $ hg --config extensions.names=../names.py log -r 0 |
1581 changeset: 0:65624cd9070a |
1582 changeset: 0:65624cd9070a |
1582 tag: tip |
1583 tag: tip |
1583 bar: foo |
1584 barlog: foo |
1584 user: test |
1585 user: test |
1585 date: Thu Jan 01 00:00:00 1970 +0000 |
1586 date: Thu Jan 01 00:00:00 1970 +0000 |
1586 summary: a bunch of weird directories |
1587 summary: a bunch of weird directories |
1587 |
1588 |
|
1589 $ hg --config extensions.names=../names.py \ |
|
1590 > --config extensions.color= --config color.log.barcolor=red \ |
|
1591 > --color=always log -r 0 |
|
1592 \x1b[0;33mchangeset: 0:65624cd9070a\x1b[0m (esc) |
|
1593 tag: tip |
|
1594 \x1b[0;31mbarlog: foo\x1b[0m (esc) |
|
1595 user: test |
|
1596 date: Thu Jan 01 00:00:00 1970 +0000 |
|
1597 summary: a bunch of weird directories |
|
1598 |
|
1599 $ hg --config extensions.names=../names.py log -r 0 --template '{bars}\n' |
|
1600 foo |
|
1601 |
1588 $ cd .. |
1602 $ cd .. |
1589 |
1603 |
1590 hg log -f dir across branches |
1604 hg log -f dir across branches |
1591 |
1605 |
1592 $ hg init acrossbranches |
1606 $ hg init acrossbranches |