Path command

This commit is contained in:
Levi Neely 2026-01-22 09:19:45 +01:00
parent b9d1a932ea
commit 464ce00cde
1 changed files with 20 additions and 1 deletions

21
main.go
View File

@ -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)
}