home · contact · privacy
Improve status script. master
authorChristian Heller <c.heller@plomlompom.de>
Tue, 18 Mar 2025 03:30:58 +0000 (04:30 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 18 Mar 2025 03:30:58 +0000 (04:30 +0100)
testing/home/t490s/.nonpath_bins/status.sh

index ee2e226af401003708d1154bec7fa7e5f60139a2..9f21785a1e449259b5bc1bb566bc625020f4cd3c 100755 (executable)
@@ -23,6 +23,22 @@ print_bar_block() {
     printf '},\n'
 }
 
+print_clipboard() {
+    print_selection() {
+        print_bar_block "$1:[" "${COL_WHITE}" 0
+        CLEANED=$(wl-paste $2 | sed 's/"/\\"/g')
+       ELLIPSIS=
+        if [ $(echo "${CLEANED}" | wc -c) -gt 32 ]; then
+            CLEANED=$(echo "${CLEANED}" | cut -zc'-29')
+           ELLIPSIS='...'
+        fi
+        print_bar_block "${CLEANED}" "" 0
+        print_bar_block "${ELLIPSIS}]" "${COL_WHITE}"
+    }
+    print_selection C
+    print_selection P --primary
+}
+
 print_online() {
     print_conn() {
         print_bar_block "$(echo $1 | cut -c1):" "" 0
@@ -119,6 +135,7 @@ print_keyboard() {
 printf '{"version": 1}\n[' 
 while true; do
     printf '['
+    print_clipboard
     print_online
     print_battery
     print_temperature