From 37d616cf4b9793e3ff2e54f571164877af6b18c4 Mon Sep 17 00:00:00 2001 From: tdro Date: Wed, 20 Mar 2024 21:24:03 -0400 Subject: .local/bin/seance: List windows --- .local/bin/seance | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.local/bin/seance b/.local/bin/seance index 9013b87..1dcaf36 100755 --- a/.local/bin/seance +++ b/.local/bin/seance @@ -27,6 +27,7 @@ Configuration: $spirits $program list List saved programs. $program config View current configuration. $program search Search for a running program. + $program windows List running programs $program start Restore previous session. $program -h --help Show this help menu. @@ -40,9 +41,9 @@ mkdir --parents "$directory" touch "$spirits" commit() { - ps aux | - awk '$1 == "'"$(whoami)"'" { $1=$2=$3=$4=$5=$6=$7=$8=$9=$10=""; print $0 }' | - awk '!deduplicate[$0]++ { $1=$1; printf "%s &\n", $0 }' + ps aux \ + | awk '$1 == "'"$(whoami)"'" { $1=$2=$3=$4=$5=$6=$7=$8=$9=$10=""; print $0 }' \ + | awk '!deduplicate[$0]++ { $1=$1; printf "%s &\n", $0 }' } [ "${1:-}" = "commit" ] && @@ -50,12 +51,14 @@ commit() { printf 'Session %s canonized.\n' "$session" && exit -[ "${1:-}" = "list" ] && cat "$session" && exit; +[ "${1:-}" = "list" ] && cat "$session" && exit; -[ "${1:-}" = "config" ] && cat "$spirits" && exit; +[ "${1:-}" = "config" ] && cat "$spirits" && exit; -[ "${1:-}" = "search" ] && commit | grep --ignore-case -- "$2" | head --lines=1 && exit; +[ "${1:-}" = "windows" ] && wmctrl -lp && exit; -[ "${1:-}" = "start" ] && /bin/sh "$session" && exit; +[ "${1:-}" = "search" ] && commit | grep --ignore-case -- "$2" | head --lines=1 && exit; + +[ "${1:-}" = "start" ] && /bin/sh "$session" && exit; help && printf "Error: Unknown argument '%s'.\n\n" "$@" && exit 1; -- cgit v1.2.3