diff --git a/.config/fish/functions/pastoggle.fish b/.config/fish/functions/pastoggle.fish new file mode 100644 index 0000000..e625d89 --- /dev/null +++ b/.config/fish/functions/pastoggle.fish @@ -0,0 +1,20 @@ +function pastoggle -d 'Toggle the pulseaudio server between pc.lan and laptop.lan' + set -l host 'pc.lan' + set -l remote 'laptop.lan' + set -l config $HOME/.config/pulse/client.conf + + if test (hostname) = 'm-laptop' + set host 'laptop.lan' + set remote 'pc.lan' + end + + if test -f "$config" + rm $config + and systemctl --user restart pulseaudio.service + and ssh $remote "echo \"default-server = $host\" >$config; and systemctl --user restart pulseaudio.service" + else + ssh $remote "rm $config; and systemctl --user restart pulseaudio.service" + and echo "default-server = $remote" >$config + and systemctl --user restart pulseaudio.service + end +end