blob: 3c63f8b69d56822a1b42c05814663a4253b97e95 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/sh
set -e
# Set new line and tab for word splitting
IFS="
"
# Check if the script is running inside a tmux session
if [ -z "$TMUX" ]; then
echo "This script must be run from inside a tmux session."
exit 1
fi
# Get the current tmux pane ID
tmux_pane=$(tmux display-message -p '#D')
# Send Escape, :wq, and Enter to Vim in the tmux pane
tmux send-keys -t "$tmux_pane" Escape C-m ':wq' C-m
# Wait to ensure Vim exits
sleep 0.5
# Detach the script from Vim and wait a bit to ensure Vim exits
(nohup sh -c "sleep 0.5; tmux send-keys -t \"$tmux_pane\" 'vim -c \"execute \\\"edit \\\" . v:oldfiles[0] | normal '\''0\"' C-m" >/dev/null 2>&1 &)
|