aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaurice Berk2015-07-14 12:15:22 +0100
committerMaurice Berk2015-07-14 12:15:22 +0100
commita4bfad1885aa7848139be0ea36ca5a6e578e763d (patch)
treeddb98a479409beb77df8d1bc3c3ee176e90971a5
parent385b8b994c0b3f6f12a7e245e3ed433e88b21bef (diff)
downloadgdrive-a4bfad1885aa7848139be0ea36ca5a6e578e763d.tar.bz2
Where appropriate retrieves multiple pages when listing files
-rw-r--r--cli/cli.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/cli/cli.go b/cli/cli.go
index 764a42a..41a71b6 100644
--- a/cli/cli.go
+++ b/cli/cli.go
@@ -34,9 +34,20 @@ func List(d *gdrive.Drive, query, titleFilter string, maxResults int, sharedStat
return err
}
+ files := list.Items
+
+ for(list.NextPageToken != "") {
+ caller.PageToken(list.NextPageToken)
+ list, err = caller.Do()
+ if err != nil {
+ return err
+ }
+ files = append(files,list.Items...)
+ }
+
items := make([]map[string]string, 0, 0)
- for _, f := range list.Items {
+ for _, f := range files {
if f.DownloadUrl == "" && !includeDocs {
if f.MimeType != "application/vnd.google-apps.folder" {
continue