aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJos van den Oever2016-08-24 23:14:53 +0200
committerJos van den Oever2016-08-24 23:14:53 +0200
commit5406c618d2b271959438908845b49b4d553c6bc6 (patch)
tree2c4b6f3c7a59ce920b0268ef474a56622510558c
parent5f321357d18b8f5b00674b8719fffcc8338a75cc (diff)
downloadgdrive-5406c618d2b271959438908845b49b4d553c6bc6.tar.bz2
Add --mime option to gdrive import
-rw-r--r--drive/import.go8
-rw-r--r--gdrive.go5
-rw-r--r--handlers_drive.go1
3 files changed, 12 insertions, 2 deletions
diff --git a/drive/import.go b/drive/import.go
index 2ee5f1e..0162aa3 100644
--- a/drive/import.go
+++ b/drive/import.go
@@ -11,15 +11,19 @@ import (
type ImportArgs struct {
Out io.Writer
+ Mime string
Progress io.Writer
Path string
Parents []string
}
func (self *Drive) Import(args ImportArgs) error {
- fromMime := getMimeType(args.Path)
+ fromMime := args.Mime
if fromMime == "" {
- return fmt.Errorf("Could not determine mime type of file")
+ fromMime = getMimeType(args.Path)
+ }
+ if fromMime == "" {
+ return fmt.Errorf("Could not determine mime type of file, use --mime")
}
about, err := self.service.About.Get().Fields("importFormats").Do()
diff --git a/gdrive.go b/gdrive.go
index ecb6950..9009192 100644
--- a/gdrive.go
+++ b/gdrive.go
@@ -719,6 +719,11 @@ func main() {
Description: "Hide progress",
OmitValue: true,
},
+ cli.StringFlag{
+ Name: "mime",
+ Patterns: []string{"--mime"},
+ Description: "Mime type of imported file",
+ },
),
},
},
diff --git a/handlers_drive.go b/handlers_drive.go
index 8db7329..c89b8c2 100644
--- a/handlers_drive.go
+++ b/handlers_drive.go
@@ -190,6 +190,7 @@ func infoHandler(ctx cli.Context) {
func importHandler(ctx cli.Context) {
args := ctx.Args()
err := newDrive(args).Import(drive.ImportArgs{
+ Mime: args.String("mime"),
Out: os.Stdout,
Path: args.String("path"),
Parents: args.StringSlice("parent"),