From 464ce00cdec3417e1e183eaaa6a3dfc7ffc01e86 Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Thu, 22 Jan 2026 09:19:45 +0100 Subject: [PATCH] Path command --- main.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index dfacd6b..361bd35 100644 --- a/main.go +++ b/main.go @@ -282,7 +282,7 @@ func main() { } defer w.CloseFiles() - if _, err = w.Write("tag", []byte("New Put Remove Get")); err != nil { + if _, err = w.Write("tag", []byte("New Put Remove Get Path")); err != nil { w.Del(true) log.Fatal(fmt.Errorf("failed to set tag: %w", err)) } @@ -405,6 +405,25 @@ func main() { }); err != nil { log.Printf("failed to apply changes: %v", err) } + case "Path": + input := strings.TrimSpace(string(e.Arg)) + if input == "" { + input = strings.TrimSpace(string(e.Text)) + } + if input == "" || !isIdentifier(input) { + break + } + + if err := p9client.With9P(func(f *client.Fsys) error { + path, err := p9client.ReadFile(f, "n/"+input+"/path") + if err != nil { + return fmt.Errorf("failed to read path: %w", err) + } + fmt.Println(path) + return nil + }); err != nil { + log.Printf("path error: %v", err) + } default: w.WriteEvent(e) }