Command line client for Write.as https://write.as/apps/cli
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

45 рядки
833 B

  1. // +build !windows
  2. package config
  3. import (
  4. "fmt"
  5. "os/exec"
  6. homedir "github.com/mitchellh/go-homedir"
  7. "github.com/writeas/writeas-cli/executable"
  8. )
  9. const (
  10. NoEditorErr = "Couldn't find default editor. Try setting $EDITOR environment variable in ~/.profile"
  11. )
  12. func parentDataDir() string {
  13. dir, err := homedir.Dir()
  14. if err != nil {
  15. panic(err)
  16. }
  17. return dir
  18. }
  19. func EditPostCmd(fname string) *exec.Cmd {
  20. editor := GetConfiguredEditor()
  21. if editor == "" {
  22. // Fall back to default editor
  23. path, err := exec.LookPath("vim")
  24. if err != nil {
  25. path, err = exec.LookPath("nano")
  26. if err != nil {
  27. return nil
  28. }
  29. }
  30. editor = path
  31. }
  32. return exec.Command(editor, fname)
  33. }
  34. func MessageRetryCompose(fname string) string {
  35. return fmt.Sprintf("To retry this post, run:\n cat %s | %s", fname, executable.Name())
  36. }