summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xlexd-spool.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/lexd-spool.sh b/lexd-spool.sh
index 825d13c..eea19e0 100755
--- a/lexd-spool.sh
+++ b/lexd-spool.sh
@@ -52,8 +52,18 @@ while true; do
trunc_prompt=$(print -r -- "${raw_prompt}" | cut -c1-45)
log_info "Processing: \"${trunc_prompt}\""
- # Pass prompt to socket
- response=$(print -r -- "${raw_prompt}" | nc -w 300 -U "${SOCKET_PATH}")
+ # Pass prompt to socket and insert missing empty lines before uppercase headers
+ response=$(print -r -- "${raw_prompt}" | nc -w 300 -U "${SOCKET_PATH}" | awk '
+ /^[A-Z ]+:[[:space:]]*$/ {
+ if (NR > 1 && last != "") {
+ print ""
+ }
+ }
+ {
+ print $0
+ last = $0
+ }
+ ')
if [ -z "${response}" ]; then
log_err "Empty socket response for: ${SPOOL_FILE}"
@@ -97,4 +107,3 @@ while true; do
sleep "${SLEEP_INTERVAL}"
done
-