summaryrefslogtreecommitdiff
path: root/contrib/measure-net-speed-i3status.bash
blob: 9f9e5ce1ee36c6b065d80f9c30254a2405b0fec8 (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
#!/bin/bash
# Public Domain
# (someone claimed the next lines would be useful for…
#  people. So here goes: © 2012 Stefan Breunig
#  stefan+measure-net-speed@mathphys.fsk.uni-heidelberg.de)

# append i3status output to the measure-net-speed’s one.
# the quote and escape magic is required to get valid
# JSON output, which is expected by i3bar (if you want
# colors, that is. Otherwise plain text would be fine).
# For colors, your i3status.conf should contain:
# general {
#   output_format = i3bar
# }

# i3 config looks like this:
# bar {
#   status_command measure-net-speed-i3status.bash
# }

i3status | (read line && echo $line && while :
do
  read line
  dat=$(measure-net-speed.bash)
  dat="[{ \"full_text\": \"${dat}\" },"
  echo "${line/[/$dat}" || exit 1
done)