aboutsummaryrefslogtreecommitdiffstats
path: root/gdrive.go
diff options
context:
space:
mode:
Diffstat (limited to 'gdrive.go')
-rw-r--r--gdrive.go45
1 files changed, 44 insertions, 1 deletions
diff --git a/gdrive.go b/gdrive.go
index c68d43d..e7d28cf 100644
--- a/gdrive.go
+++ b/gdrive.go
@@ -1,8 +1,8 @@
package main
import (
- "github.com/prasmussen/gdrive/cli"
"fmt"
+ "github.com/prasmussen/gdrive/cli"
"os"
)
@@ -14,6 +14,7 @@ const DefaultMaxChanges = 100
const DefaultNameWidth = 40
const DefaultPathWidth = 60
const DefaultUploadChunkSize = 8 * 1024 * 1024
+const DefaultTimeout = 5 * 60
const DefaultQuery = "trashed = false and 'me' in owners"
const DefaultShareRole = "reader"
const DefaultShareType = "anyone"
@@ -134,6 +135,12 @@ func main() {
Description: "Write file content to stdout",
OmitValue: true,
},
+ cli.IntFlag{
+ Name: "timeout",
+ Patterns: []string{"--timeout"},
+ Description: fmt.Sprintf("Set timeout in seconds, use 0 for no timeout. Timeout is reached when no data is transferred in set amount of seconds, default: %d", DefaultTimeout),
+ DefaultValue: DefaultTimeout,
+ },
),
},
},
@@ -217,6 +224,12 @@ func main() {
OmitValue: true,
},
cli.IntFlag{
+ Name: "timeout",
+ Patterns: []string{"--timeout"},
+ Description: fmt.Sprintf("Set timeout in seconds, use 0 for no timeout. Timeout is reached when no data is transferred in set amount of seconds, default: %d", DefaultTimeout),
+ DefaultValue: DefaultTimeout,
+ },
+ cli.IntFlag{
Name: "chunksize",
Patterns: []string{"--chunksize"},
Description: fmt.Sprintf("Set chunk size in bytes, default: %d", DefaultUploadChunkSize),
@@ -254,6 +267,12 @@ func main() {
Description: "Share file",
OmitValue: true,
},
+ cli.IntFlag{
+ Name: "timeout",
+ Patterns: []string{"--timeout"},
+ Description: fmt.Sprintf("Set timeout in seconds, use 0 for no timeout. Timeout is reached when no data is transferred in set amount of seconds, default: %d", DefaultTimeout),
+ DefaultValue: DefaultTimeout,
+ },
cli.BoolFlag{
Name: "noProgress",
Patterns: []string{"--no-progress"},
@@ -292,6 +311,12 @@ func main() {
Description: "Force mime type",
},
cli.IntFlag{
+ Name: "timeout",
+ Patterns: []string{"--timeout"},
+ Description: fmt.Sprintf("Set timeout in seconds, use 0 for no timeout. Timeout is reached when no data is transferred in set amount of seconds, default: %d", DefaultTimeout),
+ DefaultValue: DefaultTimeout,
+ },
+ cli.IntFlag{
Name: "chunksize",
Patterns: []string{"--chunksize"},
Description: fmt.Sprintf("Set chunk size in bytes, default: %d", DefaultUploadChunkSize),
@@ -494,6 +519,12 @@ func main() {
Description: "Hide progress",
OmitValue: true,
},
+ cli.IntFlag{
+ Name: "timeout",
+ Patterns: []string{"--timeout"},
+ Description: fmt.Sprintf("Set timeout in seconds, use 0 for no timeout. Timeout is reached when no data is transferred in set amount of seconds, default: %d", DefaultTimeout),
+ DefaultValue: DefaultTimeout,
+ },
),
},
},
@@ -541,6 +572,12 @@ func main() {
OmitValue: true,
},
cli.IntFlag{
+ Name: "timeout",
+ Patterns: []string{"--timeout"},
+ Description: fmt.Sprintf("Set timeout in seconds, use 0 for no timeout. Timeout is reached when no data is transferred in set amount of seconds, default: %d", DefaultTimeout),
+ DefaultValue: DefaultTimeout,
+ },
+ cli.IntFlag{
Name: "chunksize",
Patterns: []string{"--chunksize"},
Description: fmt.Sprintf("Set chunk size in bytes, default: %d", DefaultUploadChunkSize),
@@ -647,6 +684,12 @@ func main() {
Patterns: []string{"--path"},
Description: "Download path",
},
+ cli.IntFlag{
+ Name: "timeout",
+ Patterns: []string{"--timeout"},
+ Description: fmt.Sprintf("Set timeout in seconds, use 0 for no timeout. Timeout is reached when no data is transferred in set amount of seconds, default: %d", DefaultTimeout),
+ DefaultValue: DefaultTimeout,
+ },
),
},
},