#!/bin/sh 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 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 swaymsg bar $sway_bar_id status_command "exec $(stack path --local-install-root)/bin/$executable_name $@ -- server 2> $stderr" # show output and run forever (use Ctrl-C to stop) cat $stderr