From 7f7ae297d900589b5bd88885d47dab11b913be2e Mon Sep 17 00:00:00 2001 From: tavo-wasd Date: Sun, 25 Aug 2024 14:58:40 -0600 Subject: [PATCH] broken --- scripts/menu/menu-xrandr | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/scripts/menu/menu-xrandr b/scripts/menu/menu-xrandr index 5c3e1f6..2849433 100755 --- a/scripts/menu/menu-xrandr +++ b/scripts/menu/menu-xrandr @@ -1,31 +1,24 @@ #!/bin/sh + LIST="$(xrandr | sed '/ connected/!d;s/ .*$//')" ULIST="$(xrandr | sed '/ disconnected/!d;s/ .*$//')" MONITORS="$(printf '%s' "${LIST}" | tr '\n' ' ')" -MIRR="$(printf 'Yes\nNo' | menu "Mirror monitors?:")" - for i in ${ULIST} ; do UNSET="${UNSET} --output ${i} --off" done -[ "${MIRR}" = "Yes" ] && CMD="$(FIRST=1 ; for i in ${MONITORS} ; do - CURR="${i}" - [ -z "${CURR}" ] && exit 1 - [ "${FIRST}" ] && printf 'xrandr --output %s' "${CURR}" && FIRST= - [ "${LAST}" ] && printf ' --same-as %s' "${CURR}" - LAST="${CURR}" -done)" - -! [ "${CMD}" ] && CMD="$(FIRST=1 ; for i in ${MONITORS} ; do +CMD="$(FIRST=1 ; for i in ${MONITORS} ; do + # shellcheck disable=SC2030 CURR="$(printf '%s' "${LIST}" | sed "/${LAST:=empty}/d" | menu "Next monitor (to right):")" [ -z "${CURR}" ] && exit 1 [ "${FIRST}" ] && printf 'xrandr --output %s' "${CURR}" && FIRST= + # shellcheck disable=SC2031 [ "${LAST}" ] && printf ' --left-of %s' "${CURR}" LAST="${CURR}" done)" -! [ "${MIRR}" = "Yes" ] && for i in ${MONITORS} ; do +for i in ${MONITORS} ; do case ${CMD} in *${i}*) ;; *) UNSET="${UNSET} --output ${i} --off"