blob: 6ee8ffa59952353a7be7b1616f295e4946a0b24d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/bash
# Example file, designed to be edited.
DELAY=0.05
MODULES_DIR="/home/$USER/.config/dwmbar/modules/"
CUSTOM_DIR="/home/$USER/.config/dwmbar/modules/custom/"
SEPARATOR=" | "
PADDING=" "
OUTPUT_CACHE="/home/$USER/.config/dwmbar/.cache/"
OUTPUT=""
MODULES="mpd volumebar wifi redshift disksize ram temperature date time battery"
get_bar(){
for module in $MODULES; do
module_out=$(cat $OUTPUT_CACHE$module | sed 's/\.$//g')
bar=$bar$module_out
done
echo $bar | sed 's/.$//g'
}
run_module(){
if [[ -f "$CUSTOM_DIR$1" ]]
then
out="$(exec $CUSTOM_DIR$1)"
else
out="$(exec $MODULES_DIR$1)"
fi
[[ ! "$out" = "" ]] && [[ ! "$module" = "NULL" ]] && out="$out$SEPARATOR."
echo $out > "$OUTPUT_CACHE$module"
}
run(){
for module in $MODULES; do
run_module $module
done
get_bar
sleep $DELAY;
}
run
|