Show More
@@ -1047,6 +1047,19 b' def _readmapfile(mapfile):' | |||||
1047 | elif key == "__base__": |
|
1047 | elif key == "__base__": | |
1048 | # treat as a pointer to a base class for this style |
|
1048 | # treat as a pointer to a base class for this style | |
1049 | path = util.normpath(os.path.join(base, val)) |
|
1049 | path = util.normpath(os.path.join(base, val)) | |
|
1050 | ||||
|
1051 | # fallback check in template paths | |||
|
1052 | if not os.path.exists(path): | |||
|
1053 | for p in templatepaths(): | |||
|
1054 | p2 = util.normpath(os.path.join(p, val)) | |||
|
1055 | if os.path.isfile(p2): | |||
|
1056 | path = p2 | |||
|
1057 | break | |||
|
1058 | p3 = util.normpath(os.path.join(p2, "map")) | |||
|
1059 | if os.path.isfile(p3): | |||
|
1060 | path = p3 | |||
|
1061 | break | |||
|
1062 | ||||
1050 | bcache, btmap = _readmapfile(path) |
|
1063 | bcache, btmap = _readmapfile(path) | |
1051 | for k in bcache: |
|
1064 | for k in bcache: | |
1052 | if k not in cache: |
|
1065 | if k not in cache: |
@@ -103,6 +103,18 b' Test templates and style maps in files:' | |||||
103 | $ hg log -l1 -T./map-simple |
|
103 | $ hg log -l1 -T./map-simple | |
104 | 8 |
|
104 | 8 | |
105 |
|
105 | |||
|
106 | Test template map inheritance | |||
|
107 | ||||
|
108 | $ echo "__base__ = map-cmdline.default" > map-simple | |||
|
109 | $ printf 'cset = "changeset: ***{rev}***\\n"\n' >> map-simple | |||
|
110 | $ hg log -l1 -T./map-simple | |||
|
111 | changeset: ***8*** | |||
|
112 | tag: tip | |||
|
113 | user: test | |||
|
114 | date: Wed Jan 01 10:01:00 2020 +0000 | |||
|
115 | summary: third | |||
|
116 | ||||
|
117 | ||||
106 | Template should precede style option |
|
118 | Template should precede style option | |
107 |
|
119 | |||
108 | $ hg log -l1 --style default -T '{rev}\n' |
|
120 | $ hg log -l1 --style default -T '{rev}\n' |
General Comments 0
You need to be logged in to leave comments.
Login now