#!/bin/bash gdb-tmux() { local id1="$(tmux split-pane -hPF "#D" "tail -f /dev/null")" local id2="$(tmux split-pane -F "#D" "tail -f /dev/null")" # tmux last-pane tmux select-pane -t 0 tty1="$(tmux display-message -p -t "$id1" '#{pane_tty}')" id2="%$((${id1:1}+1))" echo $id2 tty2="$(tmux display-message -p -t "$id2" '#{pane_tty}')" gdb -ex "dashboard assembly -output $tty1" -ex "dashboard assembly -style height 0" -ex "dashboard source -output $tty2" -ex "dashboard source -style height 0" "$@" tmux kill-pane -t "$id1" tmux kill-pane -t "$id2" } gdb-tmux $@