shell dot on steroids https://pagure.io/shellfu

_pretty_forcecolor.sh 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/bash
  2. shellfu import termcolors
  3. _PRETTY_FORCECOLOR_DEBUG="${TERMCOLORS_LBLUE}"
  4. _PRETTY_FORCECOLOR_DIE="${TERMCOLORS_LRED}"
  5. _PRETTY_FORCECOLOR_USAGE_IS="${TERMCOLORS_YELLOW}"
  6. _PRETTY_FORCECOLOR_THINK="${TERMCOLORS_LBLACK}"
  7. _PRETTY_FORCECOLOR_WARN="${TERMCOLORS_LRED}"
  8. _PRETTY_FORCECOLOR_OFF="${TERMCOLORS_NONE}"
  9. _pretty__debug() {
  10. local decor="()"
  11. local caller_is_main=${caller_is_main:-false}
  12. local caller=${caller:-UNKNOWN}
  13. $caller_is_main && decor=
  14. while IFS= read -r line;
  15. do echo -ne "${_PRETTY_FORCECOLOR_DEBUG}debug:$caller$decor:$_PRETTY_FORCECOLOR_OFF"
  16. echo "$line"; done
  17. }
  18. _pretty__die() {
  19. echo -ne "$_PRETTY_FORCECOLOR_DIE"
  20. while IFS= read -r line;
  21. do echo "$line"; done
  22. echo -ne "$_PRETTY_FORCECOLOR_OFF"
  23. }
  24. _pretty__mkhelp() {
  25. echo -ne "$_PRETTY_FORCECOLOR_USAGE_IS"
  26. while IFS= read -r line;
  27. do echo -e "$line"; done
  28. echo -ne "$_PRETTY_FORCECOLOR_OFF"
  29. }
  30. _pretty__mkusage() {
  31. echo -ne "$_PRETTY_FORCECOLOR_USAGE_IS"
  32. while IFS= read -r line;
  33. do echo -e "$line"; done
  34. echo -ne "$_PRETTY_FORCECOLOR_OFF"
  35. }
  36. _pretty__think() {
  37. echo -ne "$_PRETTY_FORCECOLOR_THINK"
  38. while IFS= read -r line;
  39. do echo "$line"; done
  40. echo -ne "$_PRETTY_FORCECOLOR_OFF"
  41. }
  42. _pretty__warn() {
  43. echo -ne "$_PRETTY_FORCECOLOR_WARN"
  44. while IFS= read -r line;
  45. do echo "$line"; done
  46. echo -ne "$_PRETTY_FORCECOLOR_OFF"
  47. }