aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/bar/status
blob: 10c33de4503cdf24fba15ddc190fb90311f9392b (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
#!/bin/dash

# loads colors
. ~/.cache/wal/colors.sh

SEPARATOR=" "

# default color button
use() {
  printf "%s^c%s^^b%s^ %s ^b%s^ %s ^b%s^" "$SEPARATOR" "$color0" "$color1" "$1" "$color2" "$2" "$color0"
}

# show in specified color if specified condition is true
usecolorif() {
  if [ "$3" = "1" ]; then
    printf "%s^c%s^^b%s^ %s ^c%s^^b%s^ %s ^b%s^" "$SEPARATOR" "$color1" "$color0" "$1" "$color2" "$color0" "$2" "$color0"
  else
    use "$1" "$2"
  fi
}

# only show if content is not zero
useif() {
  if [ -n "$2" ]; then
    use "$1" "$2"
  fi
}

# actual string
echo "$(useif "" "$(updates read)")$(useif "" "$(volume)")$(use "" "$(lights)")$(usecolorif "" "$(battery)" "$(battery condition)")$(useif "" "$(network)")$(use "" "$(datetime time)")$(use "" "$(datetime date)")"