tmux-biff/plugin.sh
2024-06-21 09:21:25 +02:00

20 lines
521 B
Bash
Executable File

#!/usr/bin/env bash
# Copy selection
tmux send-keys -X copy-selection
selected_text=$(tmux show-buffer)
if [[ -f /tmp/.tmux-biff-buffer-check ]]; then
tmux copy-mode -q
echo $selected_text > /tmp/.tmux-biff-buffer-check-2
mv /tmp/.tmux-biff-buffer-check /tmp/.tmux-biff-buffer-check-1
tmux new-window 'diff -u -U 9999 /tmp/.tmux-biff-buffer-check-1 /tmp/.tmux-biff-buffer-check-2 | delta --side-by-side --wrap-max-lines 99; read -n 1'
else
echo $selected_text > /tmp/.tmux-biff-buffer-check
fi