summaryrefslogtreecommitdiff
path: root/twopane.bash
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2024-07-31 19:43:07 -0400
committerAndrew Cady <d@jerkface.net>2024-07-31 19:43:07 -0400
commit8311d6a29668c7efd04a3a71f41aa28c3bd56e79 (patch)
tree97ae54af5f74e4a97a1bda476b4f7b13a4dffd02 /twopane.bash
parent02c0ecc1c4b6f736e2d32641a57d90b44c647dae (diff)
factor $TWOPANE into function names
Diffstat (limited to 'twopane.bash')
-rwxr-xr-xtwopane.bash18
1 files changed, 14 insertions, 4 deletions
diff --git a/twopane.bash b/twopane.bash
index 776ec5d..a00e727 100755
--- a/twopane.bash
+++ b/twopane.bash
@@ -14,7 +14,17 @@ TWOPANE=$(mktemp -d)
14export TWOPANE TOP_CMD BOT_CMD TOP_TITLE BOT_TITLE BOT_SIZE 14export TWOPANE TOP_CMD BOT_CMD TOP_TITLE BOT_TITLE BOT_SIZE
15trap 'rm -r "$TWOPANE"' EXIT 15trap 'rm -r "$TWOPANE"' EXIT
16STY=twopane.${TWOPANE##*/} 16STY=twopane.${TWOPANE##*/}
17cat > "$TWOPANE"/screenrc <<'.' 17save_file()
18{
19 out=$TWOPANE/${1:?$0: filename cannot be empty string}
20 cat > "$out"
21}
22save_screenrc()
23{
24 save_file screenrc"${1:+.$1}"
25}
26
27save_screenrc <<'.'
18unbindall 28unbindall
19escape \0\0 29escape \0\0
20caption string '%t' 30caption string '%t'
@@ -27,7 +37,7 @@ screen -ln -t "$BOT_TITLE" 0 bash "$TWOPANE"/bashrc
27source "$TWOPANE"/screenrc.startpane 37source "$TWOPANE"/screenrc.startpane
28. 38.
29 39
30cat > "$TWOPANE"/screenrc.startpane <<'.' 40save_screenrc 'startpane' <<'.'
31focus top 41focus top
32screen -ln -t "$TOP_TITLE" 1 sh -c "$TOP_CMD; screen -X focus top; screen -X remove" 42screen -ln -t "$TOP_TITLE" 1 sh -c "$TOP_CMD; screen -X focus top; screen -X remove"
33exec :!:| socat -u UNIX-RECV:"$TWOPANE"/socket STDOUT 43exec :!:| socat -u UNIX-RECV:"$TWOPANE"/socket STDOUT
@@ -36,7 +46,7 @@ focus bottom
36layout save 0 46layout save 0
37. 47.
38 48
39cat > "$TWOPANE"/screenrc.restart <<'.' 49save_screenrc 'restart' <<'.'
40layout new 50layout new
41split 51split
42focus bottom 52focus bottom
@@ -47,7 +57,7 @@ title 'input'
47source "$TWOPANE"/screenrc.startpane 57source "$TWOPANE"/screenrc.startpane
48. 58.
49 59
50cat > "$TWOPANE"/bashrc <<'.' 60save_file bashrc <<'.'
51trap "screen -X quit" EXIT 61trap "screen -X quit" EXIT
52restart() 62restart()
53{ 63{