diff --git a/bin/run-sway b/bin/run-sway index 81096cba0695c986241cf40c0df0c4c7cd26cfb0..ff43f336070bd37f31e8cb43fff0f1a0c0073a23 100755 --- a/bin/run-sway +++ b/bin/run-sway @@ -3,17 +3,18 @@ set -e set -u -readonly default_bar_command="$(swaymsg -t get_bar_config bar-0 | jq --raw-output .status_command)" readonly executable_name=qbar readonly sway_bar_id=bar-0 +readonly default_bar_command="$(swaymsg -t get_bar_config "$sway_bar_id" | jq .status_command)" + stack build readonly temp_dir=$(mktemp -d) readonly stderr=$temp_dir/stderr mkfifo $stderr -trap "swaymsg bar $sway_bar_id status_command $default_bar_command; rm -rf $temp_dir" EXIT INT HUP TERM +trap "swaymsg bar $sway_bar_id status_command '$default_bar_command'; rm -rf $temp_dir" EXIT INT HUP TERM swaymsg bar $sway_bar_id status_command "exec $(stack path --local-install-root)/bin/$executable_name $@ -- server 2> $stderr"