aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drive/list.go3
-rw-r--r--gdrive.go5
-rw-r--r--handlers_drive.go1
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)
}
diff --git a/gdrive.go b/gdrive.go
index 754de48..2d25f3d 100644
--- a/gdrive.go
+++ b/gdrive.go
@@ -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"),
})