func main() { flag.Parse() naddr := *addr if strings.LastIndex(naddr, ":") == -1 { naddr = naddr + ":5640" } c, err := g9pc.Mount("tcp", naddr, "") if err != nil { log.Fatalf("error mounting %s: %v", naddr, err) } ns := new(g9pc.Ns) root, err := c.Walk("") if err != nil { log.Fatalf("error walking to /: %v", err) } ns.Root = g9pc.NewNsFile(root.File()) ns.Dot = ns.Root if flag.NArg() > 0 { flags := flag.Args() for _, uc := range flags { cmd(ns, uc) } } else { interactive(ns) } return }