From ea2f44e161676ea34cffadaf05db8d6068cc4ffd Mon Sep 17 00:00:00 2001 From: Krzysztof kuhy Rudnicki Date: Mon, 28 Apr 2025 10:35:49 +0200 Subject: [PATCH] feat: add detector for whether connected to warp cli or not --- i3-configuration/i3blocks/config | 7 +++++++ i3-configuration/i3blocks/warp_status.sh | 24 ++++++++++++++++++++++++ i3-configuration/install.sh | 2 ++ 3 files changed, 33 insertions(+) mode change 100644 => 100755 i3-configuration/i3blocks/config create mode 100755 i3-configuration/i3blocks/warp_status.sh diff --git a/i3-configuration/i3blocks/config b/i3-configuration/i3blocks/config old mode 100644 new mode 100755 index 7128a81..a5c3b52 --- a/i3-configuration/i3blocks/config +++ b/i3-configuration/i3blocks/config @@ -28,11 +28,13 @@ color=#50FA7B + [volume] command=~/.config/i3blocks/volume.sh interval=1 + [bluetooth] command=~/.config/i3blocks/bluetooth.sh interval=5 @@ -62,6 +64,11 @@ color=#FFFFFF #color=#FFFFFF +[warp] +command=~/.config/i3blocks/warp_status.sh +interval=60 + + [time] command=echo " $(date '+%Y-%m-%d %H:%M')" #  for time (Font Awesome icon) interval=1 diff --git a/i3-configuration/i3blocks/warp_status.sh b/i3-configuration/i3blocks/warp_status.sh new file mode 100755 index 0000000..73d6caa --- /dev/null +++ b/i3-configuration/i3blocks/warp_status.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Check if warp-cli is installed +if ! command -v warp-cli &> /dev/null; then + echo " N/A" + exit 0 +fi + +# Get the status from warp-cli +status=$(warp-cli status 2>/dev/null | grep "Status update:" | awk '{print $3}') + +# Display the status with an icon +if [ "$status" = "Connected" ]; then + echo "!!! WARP CONNECTED !!!" + echo + echo "#FFFF00" # Yellow +elif [ "$status" = "Disconnected" ]; then + echo "warp disconnected" +else + echo "! WARP unknown !" + echo + echo "#FF0000" # Yellow + exit 0 +fi diff --git a/i3-configuration/install.sh b/i3-configuration/install.sh index 2690f97..f56538c 100755 --- a/i3-configuration/install.sh +++ b/i3-configuration/install.sh @@ -41,6 +41,8 @@ fi # Set font size based on screen resolution font_size=$(set_font_size) +# Make all scripts in i3blocks executable +find i3blocks -type f -exec chmod +x {} \; cp -r i3blocks ~/.config/ cp -r i3 ~/.config/ sed -i "s/font pango:System San Francisco Display, FontAwesome [0-9]*/font pango:System San Francisco Display, FontAwesome $font_size/" ~/.config/i3/config