diff options
author | Andrew Cady <d@jerkface.net> | 2024-07-31 19:43:07 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2024-07-31 19:43:07 -0400 |
commit | 8311d6a29668c7efd04a3a71f41aa28c3bd56e79 (patch) | |
tree | 97ae54af5f74e4a97a1bda476b4f7b13a4dffd02 /twopane.bash | |
parent | 02c0ecc1c4b6f736e2d32641a57d90b44c647dae (diff) |
factor $TWOPANE into function names
Diffstat (limited to 'twopane.bash')
-rwxr-xr-x | twopane.bash | 18 |
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) | |||
14 | export TWOPANE TOP_CMD BOT_CMD TOP_TITLE BOT_TITLE BOT_SIZE | 14 | export TWOPANE TOP_CMD BOT_CMD TOP_TITLE BOT_TITLE BOT_SIZE |
15 | trap 'rm -r "$TWOPANE"' EXIT | 15 | trap 'rm -r "$TWOPANE"' EXIT |
16 | STY=twopane.${TWOPANE##*/} | 16 | STY=twopane.${TWOPANE##*/} |
17 | cat > "$TWOPANE"/screenrc <<'.' | 17 | save_file() |
18 | { | ||
19 | out=$TWOPANE/${1:?$0: filename cannot be empty string} | ||
20 | cat > "$out" | ||
21 | } | ||
22 | save_screenrc() | ||
23 | { | ||
24 | save_file screenrc"${1:+.$1}" | ||
25 | } | ||
26 | |||
27 | save_screenrc <<'.' | ||
18 | unbindall | 28 | unbindall |
19 | escape \0\0 | 29 | escape \0\0 |
20 | caption string '%t' | 30 | caption string '%t' |
@@ -27,7 +37,7 @@ screen -ln -t "$BOT_TITLE" 0 bash "$TWOPANE"/bashrc | |||
27 | source "$TWOPANE"/screenrc.startpane | 37 | source "$TWOPANE"/screenrc.startpane |
28 | . | 38 | . |
29 | 39 | ||
30 | cat > "$TWOPANE"/screenrc.startpane <<'.' | 40 | save_screenrc 'startpane' <<'.' |
31 | focus top | 41 | focus top |
32 | screen -ln -t "$TOP_TITLE" 1 sh -c "$TOP_CMD; screen -X focus top; screen -X remove" | 42 | screen -ln -t "$TOP_TITLE" 1 sh -c "$TOP_CMD; screen -X focus top; screen -X remove" |
33 | exec :!:| socat -u UNIX-RECV:"$TWOPANE"/socket STDOUT | 43 | exec :!:| socat -u UNIX-RECV:"$TWOPANE"/socket STDOUT |
@@ -36,7 +46,7 @@ focus bottom | |||
36 | layout save 0 | 46 | layout save 0 |
37 | . | 47 | . |
38 | 48 | ||
39 | cat > "$TWOPANE"/screenrc.restart <<'.' | 49 | save_screenrc 'restart' <<'.' |
40 | layout new | 50 | layout new |
41 | split | 51 | split |
42 | focus bottom | 52 | focus bottom |
@@ -47,7 +57,7 @@ title 'input' | |||
47 | source "$TWOPANE"/screenrc.startpane | 57 | source "$TWOPANE"/screenrc.startpane |
48 | . | 58 | . |
49 | 59 | ||
50 | cat > "$TWOPANE"/bashrc <<'.' | 60 | save_file bashrc <<'.' |
51 | trap "screen -X quit" EXIT | 61 | trap "screen -X quit" EXIT |
52 | restart() | 62 | restart() |
53 | { | 63 | { |