diff --git a/cmdUploadFile.go b/cmdUploadFile.go index 8151f2c..4fd9da7 100644 --- a/cmdUploadFile.go +++ b/cmdUploadFile.go @@ -4,12 +4,14 @@ package main import ( "fmt" + "os" + "strings" ) func init() { command := Command{ Cmd: []string{"upload", "u"}, - Description: "$filePath $fileName - Upload file with optional name", + Description: "$filePath $fileName - Upload file from absolute path with optional name", Help: "", Exec: cmdUploadFile, } @@ -19,6 +21,13 @@ func init() { func cmdUploadFile(cmd []string) { filePath := cmd[1] + if !strings.HasPrefix(filePath, "/") { + dir, err := os.Getwd() + if err != nil { + printToView("Feed", fmt.Sprintf("There was an error determining path %+v", err)) + } + filePath = fmt.Sprintf("%s/%s", dir, filePath) + } var fileName string if len(cmd) == 3 { fileName = cmd[2] @@ -28,7 +37,7 @@ func cmdUploadFile(cmd []string) { chat := k.NewChat(channel) _, err := chat.Upload(fileName, filePath) if err != nil { - printToView("Feed", fmt.Sprintf("There was an error uploading %s to %s", filePath, channel.Name)) + printToView("Feed", fmt.Sprintf("There was an error uploading %s to %s\n%+v", filePath, channel.Name, err)) } else { printToView("Feed", fmt.Sprintf("Uploaded %s to %s", filePath, channel.Name)) }