summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-09-28 17:28:24 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-09-28 17:28:24 +0800
commitd04379cd1fe0dbdd605a5c54f63e77db11693673 (patch)
tree07cefd3da0b7875a566b1d2c39964b95fdff44cb
parent765c936dc7da04d78f8347cdd300d6aa5bead669 (diff)
add(warp-vpn): added warp-vpn toggle, for waybar
-rwxr-xr-xwarp-vpn.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/warp-vpn.sh b/warp-vpn.sh
new file mode 100755
index 0000000..2a1207b
--- /dev/null
+++ b/warp-vpn.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+function status() {
+ # warp-cli status | grep -q "Connected" && echo "󰔡" || echo "󰨙"
+ tmp=$(warp-cli status)
+ if [[ $tmp == *"Connected"* ]]; then
+ echo "󰔡"
+ elif [[ "$tmp" == *"Connecting"* ]]; then
+ echo "󰨚"
+ sleep 0.1
+ pkill -RTMIN+4 waybar
+ elif [[ "$tmp" == *"Disconnected"* ]]; then
+ echo "󰨙"
+ # else
+ # echo "󰨙"
+ fi
+}
+
+function connect() {
+ warp-cli connect && pkill -RTMIN+4 waybar
+}
+
+function toggle() {
+ warp-cli status | grep -q "Connected" && disconnect || connect
+ pkill -RTMIN+4 waybar
+}
+
+function disconnect() {
+ warp-cli disconnect && pkill -RTMIN+4 waybar
+}
+
+if [ "$1" ]; then
+ $@
+ exit
+fi