lighttheme 978 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env bash
  2. XRDB_OPTIONS=''
  3. show_help() {
  4. cat<<DOC
  5. Usage: $(basename $0) (--on|--off)
  6. DOC
  7. }
  8. main() {
  9. if (( $# == 0 )); then
  10. show_help
  11. exit 0
  12. fi
  13. if [[ ! -f "$HOME/.Xresources" ]]; then
  14. printf "[ERROR] $HOME/.Xresources not found\n"
  15. exit 1
  16. fi
  17. [ -r "$HOME/.hacksrc" ] && . "$HOME/.hacksrc"
  18. if [[ "$1" == "--off" ]]; then
  19. [ -f "$HOME/.x-light-theme-on" ] && \rm -- "$HOME/.x-light-theme-on"
  20. xrdb $XRDB_OPTIONS -merge "$HOME/.Xresources"
  21. exit 0
  22. fi
  23. if [[ "$1" == "--on" ]]; then
  24. touch "$HOME/.x-light-theme-on"
  25. export XRDB_OPTIONS="$XRDB_OPTIONS -DLIGHT_THEME=true"
  26. xrdb $XRDB_OPTIONS -merge "$HOME/.Xresources"
  27. exit 0
  28. fi
  29. if [[ "$1" == "--toggle" ]]; then
  30. if [ -f "$HOME/.x-light-theme-on" ]; then
  31. "$0" --off
  32. else
  33. "$0" --on
  34. fi
  35. exit 0
  36. fi
  37. show_help
  38. exit 1
  39. }
  40. main "$@"