Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- while read -r line ; do
- case $line in
- S*)
- # clock output
- sys_infos="\\br\\f1${line#?}"
- ;;
- T*)
- # xtitle output
- title="\\br\\f9${line#?}"
- ;;
- my_00*)
- mem_used="\\br\\f4RAM used: \\br\\f9${line#?????} \\br\\f8|"
- ;;
- my_01*)
- mem_free="\\br\\f4RAM free: \\br\\f9${line#?????} \\br\\f8|"
- ;;
- my_02*)
- hdd_root="\\br\\f4HDD root: \\br\\f9${line#?????} \\br\\f8|"
- ;;
- my_03*)
- hdd_home="\\br\\f4HDD home: \\br\\f9${line#?????} \\br\\f8|"
- ;;
- W*)
- # bspwm internal state
- wm_infos=""
- IFS=':'
- set -- ${line#?}
- while [ $# -gt 0 ] ; do
- item=$1
- name=${item#?}
- case $item in
- O*)
- # focused occupied desktop
- wm_infos="$wm_infos \\u4\\br\\fr${name}\\ur"
- ;;
- F*)
- # focused free desktop
- wm_infos="$wm_infos \\u4\\br\\f7${name}\\ur"
- ;;
- U*)
- # focused urgent desktop
- wm_infos="$wm_infos \\u9\\br\\fr${name}\\ur"
- ;;
- o*)
- # occupied desktop
- wm_infos="$wm_infos \\br\\fr${name}"
- ;;
- f*)
- # free desktop
- wm_infos="$wm_infos \\br\\f7${name}"
- ;;
- u*)
- # urgent desktop
- wm_infos="$wm_infos \\b1\\fr${name}"
- ;;
- L*)
- # layout
- layout=$(printf "%s" "${name}" | sed 's/\(.\).*/\U\1/')
- wm_infos="$wm_infos \\br\\f6$layout"
- ;;
- esac
- shift
- done
- ;;
- esac
- printf "%s\n" "\\l $wm_infos \\c $title \\r $hdd_root $hdd_home $mem_used $mem_free $sys_infos "
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement