]> git.lizzy.rs Git - bspwm.git/blob - examples/panel/panel_bar
Merge branch 'master' into history
[bspwm.git] / examples / panel / panel_bar
1 #! /bin/sh
2 #
3 # Example panel for LemonBoy's bar
4
5 while read -r line ; do
6     case $line in
7         S*)
8             sys_infos="\\r\\f5${line#?}\\fr"
9             ;;
10         T*)
11             title="\\c${line#?}"
12             ;;
13         W*)
14             wm_infos=""
15             IFS=':'
16             set - ${line#?}
17             while [ $# -gt 0 ] ; do
18                 item=$1
19                 case $item in
20                     u*)
21                         # urgent desktop
22                         wm_infos="$wm_infos \\b3\\f0${item#??}\\fr\\br"
23                         ;;
24                     [DU]*)
25                         # active desktop
26                         wm_infos="$wm_infos \\u5\\b2\\f9${item#??}\\fr\\br\\ur"
27                         ;;
28                     d*)
29                         # inactive but occupied desktop
30                         wm_infos="$wm_infos \\f7${item#??}\\fr"
31                         ;;
32                     E*)
33                         # inactive desktop
34                         wm_infos="$wm_infos ${item#??}"
35                         ;;
36                     L*)
37                         # layout
38                         layout=$(printf "%s" "${item#?}" | sed 's/\(.\).*/\U\1/')
39                         wm_infos="$wm_infos \\b4\\f0$layout\\br\\fr"
40                         ;;
41                 esac
42                 shift
43             done
44             ;;
45     esac
46     printf "%s\n" "$wm_infos $title $sys_infos"
47 done