diff options
| -rw-r--r-- | drive/list.go | 3 | ||||
| -rw-r--r-- | gdrive.go | 5 | ||||
| -rw-r--r-- | handlers_drive.go | 1 |
3 files changed, 8 insertions, 1 deletions
diff --git a/drive/list.go b/drive/list.go index 20dcda3..d3d8f3d 100644 --- a/drive/list.go +++ b/drive/list.go @@ -12,12 +12,13 @@ type ListFilesArgs struct { MaxFiles int64 NameWidth int64 Query string + SortOrder string SkipHeader bool SizeInBytes bool } func (self *Drive) List(args ListFilesArgs) (err error) { - fileList, err := self.service.Files.List().PageSize(args.MaxFiles).Q(args.Query).Fields("files(id,name,md5Checksum,mimeType,size,createdTime)").Do() + fileList, err := self.service.Files.List().PageSize(args.MaxFiles).Q(args.Query).OrderBy(args.SortOrder).Fields("files(id,name,md5Checksum,mimeType,size,createdTime)").Do() if err != nil { return fmt.Errorf("Failed listing files: %s", err) } @@ -48,6 +48,11 @@ func main() { Description: fmt.Sprintf(`Default query: "%s". See https://developers.google.com/drive/search-parameters`, DefaultQuery), DefaultValue: DefaultQuery, }, + cli.StringFlag{ + Name: "sortOrder", + Patterns: []string{"--order"}, + Description: "Sort order. See https://godoc.org/google.golang.org/api/drive/v3#FilesListCall.OrderBy", + }, cli.IntFlag{ Name: "nameWidth", Patterns: []string{"--name-width"}, diff --git a/handlers_drive.go b/handlers_drive.go index a8303ed..f17338b 100644 --- a/handlers_drive.go +++ b/handlers_drive.go @@ -22,6 +22,7 @@ func listHandler(ctx cli.Context) { MaxFiles: args.Int64("maxFiles"), NameWidth: args.Int64("nameWidth"), Query: args.String("query"), + SortOrder: args.String("sortOrder"), SkipHeader: args.Bool("skipHeader"), SizeInBytes: args.Bool("sizeInBytes"), }) |
