sway-autoscaler: cleanup

This commit is contained in:
Colin 2023-11-21 08:25:01 +00:00
parent c6d68e1450
commit fdc9df6b91
2 changed files with 14 additions and 7 deletions

View File

@ -25,7 +25,7 @@ in
package = pkgs.static-nix-shell.mkBash { package = pkgs.static-nix-shell.mkBash {
pname = "sway-autoscaler"; pname = "sway-autoscaler";
pkgs = [ "jq" "sway" ]; pkgs = [ "jq" "sway" "util-linux" ];
src = ./.; src = ./.;
}; };

View File

@ -1,5 +1,5 @@
#!/usr/bin/env nix-shell #!/usr/bin/env nix-shell
#!nix-shell -i bash -p jq -p sway #!nix-shell -i bash -p jq -p sway -p util-linux
help() { help() {
echo "queries the focused window and apply an appropriate display-wide scale." echo "queries the focused window and apply an appropriate display-wide scale."
@ -7,15 +7,15 @@ help() {
echo "" echo ""
echo "args:" echo "args:"
echo " -v | --verbose" echo " -v | --verbose"
echo " --loop-sec N re-compute the scale every N seconds. else, run once and exit." echo " --loop-sec N: re-compute the scale every N seconds. else, run once and exit."
echo "" echo ""
echo "environment variables:" echo "environment variables:"
echo " SWAY_DEFAULT_SCALE=N scale to apply when no known window is selected." echo " SWAY_DEFAULT_SCALE=N: scale to apply when no known window is selected."
# TODO: could use map-style environment variables to allow external per-app config # TODO: could use map-style environment variables to allow external per-app config
# - SWAY_SCALE_org.gnome.Maps=1 ; ... # - SWAY_SCALE_org.gnome.Maps=1 ; ...
} }
options=$(getopt -l verbose,loop-sec: -o v -- "" "${@}") options=$(getopt -l h,loop-sec:,verbose -o h,v -- "" "${@}")
eval "set -- ${options}" eval "set -- ${options}"
verbose=false verbose=false
@ -23,9 +23,10 @@ loop=false
loop_sec= loop_sec=
while true; do while true; do
case "$1" in case "$1" in
(-v|--verbose) (-h|--help)
verbose=true
shift shift
help
exit
;; ;;
(--loop-sec) (--loop-sec)
shift shift
@ -33,6 +34,10 @@ while true; do
loop_sec="$1" loop_sec="$1"
shift shift
;; ;;
(-v|--verbose)
shift
verbose=true
;;
(--) (--)
shift shift
if [ $# -eq 1 ]; then if [ $# -eq 1 ]; then
@ -41,6 +46,8 @@ while true; do
;; ;;
(*) (*)
echo "invalid arguments: '$1'" echo "invalid arguments: '$1'"
echo ""
help
exit 1 exit 1
;; ;;
esac esac