mirror of
https://git.adityakumar.xyz/dwmbar.git
synced 2024-11-09 14:19:43 +00:00
Added internet functionality (1)
This commit is contained in:
parent
aa8ca39b7c
commit
5f13817a9e
1 changed files with 24 additions and 3 deletions
27
dwmbarrc
27
dwmbarrc
|
@ -11,9 +11,27 @@ PADDING="$USER@$HOSTNAME "
|
||||||
OUTPUT_CACHE="/home/$USER/.config/dwmbar/.cache/"
|
OUTPUT_CACHE="/home/$USER/.config/dwmbar/.cache/"
|
||||||
OUTPUT=""
|
OUTPUT=""
|
||||||
|
|
||||||
|
# All modules that you want present in the status bar
|
||||||
MODULES="mpd volumebar wifi redshift disksize ram temperature date time battery"
|
MODULES="mpd volumebar wifi redshift disksize ram temperature date time battery"
|
||||||
|
# Modules that require an active internet connection
|
||||||
|
ONLINE_MODULES="weather"
|
||||||
|
|
||||||
get_bar(){
|
|
||||||
|
INTERNET=false
|
||||||
|
|
||||||
|
get_internet()
|
||||||
|
{
|
||||||
|
curl -q http://google.com &> /dev/null
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
$INTERNET=true
|
||||||
|
else
|
||||||
|
$INTERNET=false
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
get_bar()
|
||||||
|
{
|
||||||
for module in $MODULES; do
|
for module in $MODULES; do
|
||||||
module_out=$(cat $OUTPUT_CACHE$module | sed 's/\.$//g')
|
module_out=$(cat $OUTPUT_CACHE$module | sed 's/\.$//g')
|
||||||
bar=$bar$module_out
|
bar=$bar$module_out
|
||||||
|
@ -23,7 +41,8 @@ get_bar(){
|
||||||
echo "$bar$PADDING"
|
echo "$bar$PADDING"
|
||||||
}
|
}
|
||||||
|
|
||||||
run_module(){
|
run_module()
|
||||||
|
{
|
||||||
if [[ -f "$CUSTOM_DIR$1" ]]
|
if [[ -f "$CUSTOM_DIR$1" ]]
|
||||||
then
|
then
|
||||||
out="$(exec $CUSTOM_DIR$1)"
|
out="$(exec $CUSTOM_DIR$1)"
|
||||||
|
@ -35,7 +54,9 @@ run_module(){
|
||||||
echo $out > "$OUTPUT_CACHE$module"
|
echo $out > "$OUTPUT_CACHE$module"
|
||||||
}
|
}
|
||||||
|
|
||||||
run(){
|
run()
|
||||||
|
{
|
||||||
|
get_internet
|
||||||
for module in $MODULES; do
|
for module in $MODULES; do
|
||||||
run_module $module
|
run_module $module
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in a new issue