Browse Source

Feature: Allow relative paths for file upload

pull/22/head
Gregory Rudolph 5 years ago
parent
commit
f7a0368665
Signed by: rudi
GPG Key ID: EF64F3CBD1A1EBDD
  1. 13
      cmdUploadFile.go

13
cmdUploadFile.go

@ -4,12 +4,14 @@ package main @@ -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() { @@ -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) { @@ -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))
}

Loading…
Cancel
Save