Skip to content

Instantly share code, notes, and snippets.

@brycepg
Created September 17, 2012 06:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brycepg/b5696664bb6b0c93a7cb to your computer and use it in GitHub Desktop.
Save brycepg/b5696664bb6b0c93a7cb to your computer and use it in GitHub Desktop.
#!/bin/sh
# Shell script to prepend i3status with more stuff
prepend_formatting="\"full_text\":\""
# -----
# Enter desired extra test here
extra_text="test"
# -----
can_edit=false
prefix=""
suffix="\"},{"
i3status | while :
do
read line
if [[ "${line:0:2}" == "[{" ]]; then
prefix="[{"
can_edit=true
suffix="\"},{"
elif [[ "${line:0:2}" == ",[" ]]; then
prefix=",[{"
can_edit=true
suffix="\"},"
fi
if $can_edit ; then
line=$(echo $line | cut -b 1-2 --complement)
echo "$prefix$prepend_formatting$extra_text$suffix$line" || exit 1
else
echo "$line" || exit 1
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment