]> Sergey Matveev's repositories - mmc.git/blob - cmd/start
ad4778c448afeff6662ff69bf2251126e6489b65
[mmc.git] / cmd / start
1 #!/bin/sh -x
2
3 cmd="$(dirname "$(realpath -- "$0")")"
4 unset TMUX
5 TMUX="tmux -S tmux.sock"
6 $TMUX has-session -t mmc 2>/dev/null && exit
7 mkdir -p users
8 rm -f debug users/status
9 mkfifo debug users/status
10 [ -s tmux.conf ] || sed \
11     -e "s#NEWWIN#$cmd/newwin#" \
12     -e "s#CATFILE#$cmd/catfile#" \
13     -e "s#DLPANE#$cmd/dlpane#" < "$cmd"/tmux.conf > tmux.conf
14 $TMUX -f tmux.conf new-session -d -n ROOT -s mmc "cat debug | tai64n | tai64nlocal ; read foo"
15 $TMUX split-window -h 'while : ; do cat users/status | spc -e grn,"^online:.*" -e cya,"^away:.*" ; sleep 60 ; clear ; done'
16 $TMUX split-window -v "$cmd/mmc/mmc -debug debug -user-status users/status -newwin $cmd/newwin -notify $cmd/notify | tai64n | tai64nlocal ; printf \"\\a\" ; read foo"
17 $TMUX attach-session