|
7 | 7 | "fmt" |
8 | 8 | "io/ioutil" |
9 | 9 | "net/http" |
10 | | - "os" |
11 | 10 | "path/filepath" |
12 | 11 | "sort" |
13 | 12 | "strings" |
@@ -121,8 +120,6 @@ func editRun(opts *EditOptions) error { |
121 | 120 | return err |
122 | 121 | } |
123 | 122 |
|
124 | | - fmt.Printf("%v", files) |
125 | | - |
126 | 123 | gist.Files = files |
127 | 124 | err = updateGist(apiClient, ghinstance.OverridableDefault(), gist) |
128 | 125 | if err != nil { |
@@ -263,70 +260,22 @@ func updateGist(apiClient *api.Client, hostname string, gist *shared.Gist) error |
263 | 260 | func getFilesToAdd(file string, opts *EditOptions) (map[string]*shared.GistFile, error) { |
264 | 261 | cs := opts.IO.ColorScheme() |
265 | 262 |
|
266 | | - fileExists, err := fileExists(file) |
267 | | - if err != nil { |
268 | | - return nil, fmt.Errorf("%s %s", cs.Red("!"), err) |
269 | | - } |
270 | | - |
271 | 263 | filesToAdd := map[string]*shared.GistFile{} |
272 | 264 |
|
273 | 265 | filename := filepath.Base(file) |
274 | 266 |
|
275 | | - if fileExists { |
276 | | - content, err := ioutil.ReadFile(file) |
277 | | - if err != nil { |
278 | | - return nil, fmt.Errorf("%s failed to read file %s: %w", cs.FailureIcon(), file, err) |
279 | | - } |
280 | | - |
281 | | - if string(content) == "" { |
282 | | - return nil, fmt.Errorf("%s Contents can't be empty", cs.FailureIcon()) |
283 | | - } |
284 | | - |
285 | | - filesToAdd[filename] = &shared.GistFile{ |
286 | | - Filename: filename, |
287 | | - Content: string(content), |
288 | | - } |
289 | | - return filesToAdd, nil |
290 | | - } else { |
291 | | - editorCommand, err := cmdutil.DetermineEditor(opts.Config) |
292 | | - if err != nil { |
293 | | - return nil, err |
294 | | - } |
295 | | - |
296 | | - text, err := opts.Add(editorCommand, filename, opts.IO) |
297 | | - if err != nil { |
298 | | - return nil, err |
299 | | - } |
300 | | - |
301 | | - if text == "" { |
302 | | - return nil, fmt.Errorf("%s Contents can't be empty", cs.Red("!")) |
303 | | - } |
304 | | - |
305 | | - filesToAdd[filename] = &shared.GistFile{ |
306 | | - Filename: filename, |
307 | | - Content: text, |
308 | | - } |
309 | | - |
310 | | - return filesToAdd, nil |
311 | | - } |
312 | | -} |
313 | | - |
314 | | -func fileExists(filename string) (bool, error) { |
315 | | - |
316 | | - fi, err := os.Stat(filename) |
317 | | - |
| 267 | + content, err := ioutil.ReadFile(file) |
318 | 268 | if err != nil { |
319 | | - if os.IsNotExist(err) { |
320 | | - return false, nil |
321 | | - } |
| 269 | + return nil, fmt.Errorf("%s failed to read file %s: %w", cs.FailureIcon(), file, err) |
322 | 270 | } |
323 | 271 |
|
324 | | - switch mode := fi.Mode(); { |
325 | | - case mode.IsDir(): |
326 | | - return false, fmt.Errorf("found directory %s", filename) |
327 | | - case mode.IsRegular(): |
328 | | - return true, nil |
| 272 | + if string(content) == "" { |
| 273 | + return nil, fmt.Errorf("%s Contents can't be empty", cs.FailureIcon()) |
329 | 274 | } |
330 | 275 |
|
331 | | - return false, nil |
| 276 | + filesToAdd[filename] = &shared.GistFile{ |
| 277 | + Filename: filename, |
| 278 | + Content: string(content), |
| 279 | + } |
| 280 | + return filesToAdd, nil |
332 | 281 | } |
0 commit comments