diff --git a/views/summary.html b/views/summary.html
index d30e895..652ee6e 100644
--- a/views/summary.html
+++ b/views/summary.html
@@ -35,6 +35,11 @@
% end
% if "master" in repo.branch_names():
+[master] /
+% kwargs = dict(repo = repo, tree=repo.tree("master"),
+% treeroot="b/master/t", dirname=smstr.from_url(""))
+% include tree-list **kwargs
+
% kwargs = dict(repo = repo, start_ref = "refs/heads/master",
% limit = repo.info.commits_in_summary,
% shorten = shorten, repo_root = ".", offset = 0)
diff --git a/views/tree-list.html b/views/tree-list.html
new file mode 100644
index 0000000..5eea1aa
--- /dev/null
+++ b/views/tree-list.html
@@ -0,0 +1,16 @@
+
+% key_func = lambda (t, n, s): (t != 'tree', n.raw)
+% for type, name, size in sorted(tree.ls(dirname.raw), key = key_func):
+
+% if type == "blob":
+
+ {{!name.html}} |
+ {{size}} |
+% elif type == "tree":
+
+
+ {{!name.html}}/ |
+% end
+
+% end
+
diff --git a/views/tree.html b/views/tree.html
index 12c21b0..3f3829c 100644
--- a/views/tree.html
+++ b/views/tree.html
@@ -36,22 +36,8 @@
% end
-
-% key_func = lambda (t, n, s): (t != 'tree', n.raw)
-% for type, name, size in sorted(tree.ls(dirname.raw), key = key_func):
-
-% if type == "blob":
-
- {{!name.html}} |
- {{size}} |
-% elif type == "tree":
-
-
- {{!name.html}}/ |
-% end
-
-% end
-
+% kwargs = dict(repo = repo, tree=tree, treeroot=".")
+% include tree-list **kwargs