diff options
Diffstat (limited to 'gdrive.go')
| -rw-r--r-- | gdrive.go | 47 | 
1 files changed, 45 insertions, 2 deletions
| @@ -1,19 +1,20 @@  package main  import ( -	"github.com/prasmussen/gdrive/cli"  	"fmt" +	"github.com/prasmussen/gdrive/cli"  	"os"  )  const Name = "gdrive" -const Version = "2.0.1" +const Version = "2.1.0"  const DefaultMaxFiles = 30  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, +					},  				),  			},  		}, | 
