From 48ff647cf4a8bb8f23fcd6b8616f56a8ef72b980 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 25 Mar 2026 14:31:16 +0000 Subject: *: refstore -> ref/store --- ref/store/files/root_loose_path.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ref/store/files/root_loose_path.go (limited to 'ref/store/files/root_loose_path.go') diff --git a/ref/store/files/root_loose_path.go b/ref/store/files/root_loose_path.go new file mode 100644 index 00000000..a78d9bf3 --- /dev/null +++ b/ref/store/files/root_loose_path.go @@ -0,0 +1,24 @@ +package files + +import ( + "path" + + "codeberg.org/lindenii/furgit/ref/refname" +) + +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} + } +} -- cgit v1.3.1-10-gc9f91