aboutsummaryrefslogtreecommitdiff
path: root/dwmbarrc
blob: 0fa69a3e1c20887394b81b32ff8f6d6d228d8244 (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
45
46
#!/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="$USER@$HOSTNAME "

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
	# Uncomment to remove last separator
	# bar=$(echo $bar | sed 's/.$//g')
	echo "$bar$PADDING"
}

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