WiscSort / pmem_benchmark / gdb-tmux
gdb-tmux
Raw
#!/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 $@