Diff
1diff --git a/git/repo.go b/git/repo.go
2index 67a0e286d45ce438102a9e793665f86745c1be8e..98b81b24c56cf8f4450b9e7c30baeb80bb538a83 100644
3--- a/git/repo.go
4+++ b/git/repo.go
5@@ -62,11 +62,6 @@ func Open(path string) (*Repository, error) {
6 }, nil
7 }
8
9-// Name returns the name of the repository.
10-func (r *Repository) Name() string {
11- return filepath.Base(r.Path)
12-}
13-
14 // HEAD returns the HEAD reference for a repository.
15 func (r *Repository) HEAD() (*Reference, error) {
16 rn, err := r.Repository.SymbolicRef(git.SymbolicRefOptions{Name: "HEAD"})
17diff --git a/testscript/testdata/repo-tree.txtar b/testscript/testdata/repo-tree.txtar
18new file mode 100644
19index 0000000000000000000000000000000000000000..b26b4e1682ade88b433806a62a092c927c95efbc
20--- /dev/null
21+++ b/testscript/testdata/repo-tree.txtar
22@@ -0,0 +1,53 @@
23+# vi: set ft=conf
24+
25+# convert crlf to lf on windows
26+[windows] dos2unix tree1.txt tree2.txt tree3.txt
27+
28+# create a repo
29+soft repo create repo1
30+
31+# clone repo
32+git clone ssh://localhost:$SSH_PORT/repo1 repo1
33+
34+# create some files, commits, tags...
35+mkreadme ./repo1/README.md
36+mkreadme ./repo1/b.md
37+mkreadme ./repo1/.hidden
38+mkdir ./repo1/folder
39+mkdir ./repo1/.folder
40+mkreadme ./repo1/folder/aa.md
41+git -C repo1 add -A
42+git -C repo1 commit -m 'first'
43+git -C repo1 push origin HEAD
44+
45+# print root tree
46+soft repo tree repo1
47+cmp stdout tree1.txt
48+
49+# print folder tree
50+soft repo tree repo1 folder
51+cmp stdout tree2.txt
52+
53+# print file tree with revision
54+soft repo tree repo1 master b.md
55+cmp stdout tree3.txt
56+
57+# print tree of folder that does not exist
58+! soft repo tree repo1 folder2
59+! stdout .
60+stderr 'File not found'
61+
62+# print tree of bad revision
63+! soft repo tree repo1 badrev folder
64+! stdout .
65+stderr 'revision does not exist'
66+
67+-- tree1.txt --
68+drwxrwxrwx - folder
69+-rw-r--r-- 22 B .hidden
70+-rw-r--r-- 22 B README.md
71+-rw-r--r-- 22 B b.md
72+-- tree2.txt --
73+-rw-r--r-- 22 B aa.md
74+-- tree3.txt --
75+-rw-r--r-- 22 B b.md