From 19120d4f9761c67d99ed1ce3da6084b83f5a49c9 Mon Sep 17 00:00:00 2001 From: srdusr Date: Sat, 30 Aug 2025 19:22:59 +0200 Subject: Linux-specific dotfiles --- linux/home/.config/bspwm/scripts/hide-window | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 linux/home/.config/bspwm/scripts/hide-window (limited to 'linux/home/.config/bspwm/scripts/hide-window') diff --git a/linux/home/.config/bspwm/scripts/hide-window b/linux/home/.config/bspwm/scripts/hide-window new file mode 100755 index 0000000..c350a0e --- /dev/null +++ b/linux/home/.config/bspwm/scripts/hide-window @@ -0,0 +1,38 @@ +#!/bin/bash + +CMD=${1:-help} +shift + +help() { + echo "Available commands:" + echo " * unhide - select and unhide window" +} + +unhide() { + action=${1:-list} + case $action in + "list") + selection=$(for id in "$(bspc query -N -n .hidden)"; do + title=$(xtitle "$id") + [[ -z "$title" ]] && title="" + echo "$id" "$title" + done | rofi -dmenu -i -p "Hidden windows" | cut -f1 -d' ') + + [[ -z "$selection" ]] && exit 1 + + bspc node "$selection" -g hidden=off + ;; + esac + } + + case $CMD in + "help") + help + ;; + "unhide") + unhide "$1" + ;; + *) + help + ;; + esac -- cgit v1.2.3