diff --git a/waybar/.config/waybar/config b/waybar/.config/waybar/config index 94663a5..c609455 100644 --- a/waybar/.config/waybar/config +++ b/waybar/.config/waybar/config @@ -116,9 +116,9 @@ }, "custom/ivpn": { // Custom status module for IVPN "format": "{} IVPN", - "exec": "$HOME/.config/waybar/ivpn.sh", + "exec": "$HOME/.config/waybar/ivpn-status.sh", "return-type": "json", "interval": 1, - "on-click": "ivpn connect -last" + "on-click": "$HOME/.config/waybar/ivpn-reconnect.sh" } } diff --git a/waybar/.config/waybar/ivpn-reconnect.sh b/waybar/.config/waybar/ivpn-reconnect.sh new file mode 100755 index 0000000..0cdc255 --- /dev/null +++ b/waybar/.config/waybar/ivpn-reconnect.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +ivpn connect -last \ + && notify-send -u low "IVPN" "Successfully reconnected to IVPN server:\n$(ivpn status | sed -n 2p | xargs)" \ + || notify-send -u critical "IVPN" "Failed to reconnect to IVPN\!" diff --git a/waybar/.config/waybar/ivpn.sh b/waybar/.config/waybar/ivpn-status.sh similarity index 100% rename from waybar/.config/waybar/ivpn.sh rename to waybar/.config/waybar/ivpn-status.sh