#!/bin/zsh
umask 077
while sleep 1; do
prev_clipboard=$clipboard
prev_buffer=$buffer
clipboard="$(xclip -o -selection clipboard)"
buffer="$(tmux save-buffer -)"
if [[ $clipboard != $buffer ]]; then
if [[ $prev_clipboard != $clipboard ]]; then
#echo 'clipboard -> tmux'
printf '%s' $clipboard | tmux load-buffer -
elif [[ $prev_buffer != $buffer ]]; then
#echo 'tmux -> clipboard'
printf '%s' $buffer | xclip -i -selection clipboard
printf '%s' $buffer | xclip -i -selection primary
fi
fi
done