Advertisement
Guest User

Untitled

a guest
Oct 28th, 2013
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #! /bin/sh
  2.  
  3. while read -r line ; do
  4. case $line in
  5. S*)
  6. # clock output
  7. sys_infos="\\br\\f1${line#?}"
  8. ;;
  9. T*)
  10. # xtitle output
  11. title="\\br\\f9${line#?}"
  12. ;;
  13. my_00*)
  14. mem_used="\\br\\f4RAM used: \\br\\f9${line#?????} \\br\\f8|"
  15. ;;
  16. my_01*)
  17. mem_free="\\br\\f4RAM free: \\br\\f9${line#?????} \\br\\f8|"
  18. ;;
  19. my_02*)
  20. hdd_root="\\br\\f4HDD root: \\br\\f9${line#?????} \\br\\f8|"
  21. ;;
  22. my_03*)
  23. hdd_home="\\br\\f4HDD home: \\br\\f9${line#?????} \\br\\f8|"
  24. ;;
  25. W*)
  26. # bspwm internal state
  27. wm_infos=""
  28. IFS=':'
  29. set -- ${line#?}
  30. while [ $# -gt 0 ] ; do
  31. item=$1
  32. name=${item#?}
  33. case $item in
  34. O*)
  35. # focused occupied desktop
  36. wm_infos="$wm_infos \\u4\\br\\fr${name}\\ur"
  37. ;;
  38. F*)
  39. # focused free desktop
  40. wm_infos="$wm_infos \\u4\\br\\f7${name}\\ur"
  41. ;;
  42. U*)
  43. # focused urgent desktop
  44. wm_infos="$wm_infos \\u9\\br\\fr${name}\\ur"
  45. ;;
  46. o*)
  47. # occupied desktop
  48. wm_infos="$wm_infos \\br\\fr${name}"
  49. ;;
  50. f*)
  51. # free desktop
  52. wm_infos="$wm_infos \\br\\f7${name}"
  53. ;;
  54. u*)
  55. # urgent desktop
  56. wm_infos="$wm_infos \\b1\\fr${name}"
  57. ;;
  58. L*)
  59. # layout
  60. layout=$(printf "%s" "${name}" | sed 's/\(.\).*/\U\1/')
  61. wm_infos="$wm_infos \\br\\f6$layout"
  62. ;;
  63. esac
  64. shift
  65. done
  66. ;;
  67. esac
  68. printf "%s\n" "\\l $wm_infos \\c $title \\r $hdd_root $hdd_home $mem_used $mem_free $sys_infos "
  69. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement