func Ls(db *dropbox.Client, args []string) error { md, e := db.GetMetadata(Cwd, true) if e != nil { return e } w := tabwriter.NewWriter(os.Stdout, 0, 2, 1, ' ', 0) defer w.Flush() for _, f := range md.Contents { fmt.Fprintf(w, "%d\t%s\t%s\t\n", f.Bytes, f.ModTime().Format(time.Stamp), gpath.Base(f.Path)) } return nil }
func Cd(db *dropbox.Client, args []string) error { dest := args[0] if dest == ".." { Cwd = gpath.Dir(Cwd) return nil } dest = mkabs(dest) md, e := db.GetMetadata(dest, false) if e != nil { return e } if md.IsDir { Cwd = dest return nil } return fmt.Errorf("No such dir: %s", dest) }