aboutsummaryrefslogtreecommitdiff
path: root/xconky
diff options
context:
space:
mode:
Diffstat (limited to 'xconky')
-rwxr-xr-xxconky46
1 files changed, 35 insertions, 11 deletions
diff --git a/xconky b/xconky
index d38fa55..269a1b0 100755
--- a/xconky
+++ b/xconky
@@ -1,19 +1,43 @@
#!/bin/bash
#
-# Start multiple conky instances
+# Conky wrapper
#
-# Default one
-conky &
+# Start multiple conky instances
+function xconky_start {
+ # Default one
+ conky &
+
+ # Give time for networking
+ sleep 60
+
+ # Load weather data first
+ weather &> /dev/null
+
+ # Clear cache
+ brweather --clean-cache
-# Give time for networking
-sleep 60
+ # Weather
+ conky -c ~/.conky/weather/conkyrc &
+}
-# Load weather data first
-weather &> /dev/null
+# Battery level if on laptop
+function xconky_battery {
+ if laptop-detect; then
+ echo '${color grey}${color grey}Power: ${battery BAT1} ${battery_bar 6}$'
+ fi
+}
-# Clear cache
-brweather --clean-cache
+# Show home usage
+function xconky_fs_home {
+ echo "~/ \$color\${fs_free $HOME}/\${fs_size $HOME} \${fs_bar 6 $HOME}"
+}
-# Weather
-conky -c ~/.conky/weather/conkyrc &
+# Parse
+if [ -z "$1" ] || [ "$1" == "start" ]; then
+ xconky_start
+elif [ "$1" == "battery" ]; then
+ xconky_battery
+elif [ "$1" = "fs_home" ]; then
+ xconky_fs_home
+fi