From 218b255eac844950abc173708250ae2022eaf625 Mon Sep 17 00:00:00 2001 From: urosm Date: Sun, 8 Oct 2023 21:32:10 +0200 Subject: [PATCH] update scripts add statusline script add fuzzel_do script remove fuzzel_mount script remove fuzzel_find script --- .local/bin/fuzzel_do.sh | 6 +++++ .local/bin/fuzzel_find_and_open.sh | 13 ----------- .local/bin/fuzzel_mount.sh | 35 ------------------------------ .local/bin/statusline.sh | 14 ++++++++++++ 4 files changed, 20 insertions(+), 48 deletions(-) create mode 100755 .local/bin/fuzzel_do.sh delete mode 100755 .local/bin/fuzzel_find_and_open.sh delete mode 100755 .local/bin/fuzzel_mount.sh create mode 100755 .local/bin/statusline.sh diff --git a/.local/bin/fuzzel_do.sh b/.local/bin/fuzzel_do.sh new file mode 100755 index 0000000..f1e839a --- /dev/null +++ b/.local/bin/fuzzel_do.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +cmd=$(/usr/bin/fuzzel --dmenu --prompt "\$ ") || exit +sel=$($cmd | /usr/bin/fuzzel --dmenu) || exit + +exec $(/usr/bin/fuzzel --dmenu --prompt "\$1 $sel < ") "$sel" || exit diff --git a/.local/bin/fuzzel_find_and_open.sh b/.local/bin/fuzzel_find_and_open.sh deleted file mode 100755 index 31657fb..0000000 --- a/.local/bin/fuzzel_find_and_open.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/sh -# -# fuzzel_find_and_open.sh -# -# Search for file and open it. Requires fuzzel, find and xdg-open. - -args=$(/usr/bin/fuzzel --dmenu --prompt "$ find ") || exit -# shellcheck disable=SC2086 -selection=$(find $args | /usr/bin/fuzzel --dmenu --prompt "$ xdg-open ") - -if [ -n "$selection" ]; then - exec /usr/bin/xdg-open "$selection" -fi diff --git a/.local/bin/fuzzel_mount.sh b/.local/bin/fuzzel_mount.sh deleted file mode 100755 index 1e28108..0000000 --- a/.local/bin/fuzzel_mount.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/sh -# -# fuzzel_mount.sh -# -# Mount devices. Requires fuzzel and udisksctl. - -LSBLK_PART_TYPE="part" -LSBLK_LIST=$(lsblk -Ppo name,type,mountpoint) - -while read -r line; do - while read -r keyval; do - eval "$keyval" - done <<- EOF - $line - EOF - - expr "$NAME" : "/dev/sda." && continue - [ "$TYPE" = "$LSBLK_PART_TYPE" ] || continue - - if [ -n "$MOUNTPOINT" ]; then - option_list=$(printf %s\\n "udisksctl unmount -b $NAME" "$option_list") - else - option_list=$(printf %s\\n "udisksctl mount -b $NAME" "$option_list") - fi - -done <<- EOF - $LSBLK_LIST - EOF - -selection=$(printf %s "$option_list" | fuzzel --dmenu --prompt "$ ") - -if [ -n "$selection" ]; then - # TODO: notification and error reporting - exec $selection -fi diff --git a/.local/bin/statusline.sh b/.local/bin/statusline.sh new file mode 100755 index 0000000..dfaefaa --- /dev/null +++ b/.local/bin/statusline.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +printf "{\"version\":1}\n" +printf "[\n" +while true +do + printf "[" + printf "{\"full_text\":\"%s\"}," "$(makoctl list | jq -r '.data[][0].summary.data | select(type == "string")')" + printf "{\"full_text\":\"%s\"}," "$(swaymsg -t get_inputs | jq -r '[.[] | select(.type == "keyboard")][0] | .xkb_active_layout_name')" + printf "{\"full_text\":\"%s\"}," "$(cat /sys/class/power_supply/BAT0/capacity)" + printf "{\"full_text\":\"%s\"}," "$(date +%c)" + printf "]," + sleep 0.1 +done