From 04610631754943b40250aff4466345231ec4ec2d Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Sun, 5 Mar 2023 23:36:52 -0600 Subject: Fix mention printing --- twerk | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/twerk b/twerk index 2cafd18..4df2ef6 100755 --- a/twerk +++ b/twerk @@ -91,6 +91,7 @@ main() { format_posts > "$TWERK_FILE" read_posts "$TWERK_FILE" + # cat "$TWERK_FILE" } remain() { @@ -185,18 +186,21 @@ format_posts() { tr ' ' '\n' | while IFS= read -r word do + pword= case "$word" in \@\<*\>) word="${word#@<}" word="${word%>}" - word="@${word}" + pword="@${word}" + word="@${word}" ;; \@\<*) read nextword case "$nextword" in *\>) word="${word#@<}" - word="@${word}" + pword="@${word}" + word="@${word}" ;; *) word="$word $nextword" @@ -205,7 +209,6 @@ format_posts() { ;; esac - if test $(( linewidth + ${#word} )) -ge "$TWERK_WIDTH" then echo @@ -213,7 +216,8 @@ format_posts() { printf "%${TWERK_HANG}s \` " "" linewidth=$((linewidth+TWERK_HANG+2)) fi - printf '%s ' "$word" + + printf '%s ' "${pword:-$word}" linewidth=$((linewidth + ${#word})) done echo -- cgit 1.4.1-21-gabe81