diff options
Diffstat (limited to 'gdrive.go')
| -rw-r--r-- | gdrive.go | 45 | 
1 files changed, 44 insertions, 1 deletions
| @@ -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, +					},  				),  			},  		}, | 
