blob: 7764073baa0464390413d834952ed04c3f8c1f16 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package files
import (
"path"
"codeberg.org/lindenii/furgit/ref/name"
)
func (store *Store) loosePath(name string) refPath {
parsed := refname.ParseWorktree(name)
switch parsed.Type {
case refname.WorktreeCurrent:
return refPath{root: rootGit, path: parsed.BareRefName}
case refname.WorktreeMain, refname.WorktreeShared:
return refPath{root: rootCommon, path: parsed.BareRefName}
case refname.WorktreeOther:
return refPath{
root: rootCommon,
path: path.Join("worktrees", parsed.WorktreeName, parsed.BareRefName),
}
default:
return refPath{root: rootCommon, path: name}
}
}
|