From c98fe08fd43ff378a04deae1c3c0ed5b3c1b17dd Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 10 Apr 2019 10:56:33 +0200 Subject: [slx-issue] Force lines to be no longer than console width --- .../data/opt/openslx/scripts/openslx-create_issue | 30 ++++++++++++++-------- 1 file changed, 19 insertions(+), 11 deletions(-) (limited to 'core/modules/slx-issue') diff --git a/core/modules/slx-issue/data/opt/openslx/scripts/openslx-create_issue b/core/modules/slx-issue/data/opt/openslx/scripts/openslx-create_issue index 53fbd0eb..8165d310 100755 --- a/core/modules/slx-issue/data/opt/openslx/scripts/openslx-create_issue +++ b/core/modules/slx-issue/data/opt/openslx/scripts/openslx-create_issue @@ -50,27 +50,35 @@ fi tmpstatus="$(df -P | grep -m1 ' /tmp$' | awk '{printf "%.1f", $2 / 1024 / 1024}')GiB ($tmpstatus)" cat >> "$TMPFILE" <> "$TMPFILE" + echo "Link speed:%space% ${linkspeed}MBit" >> "$TMPFILE" fi if [ -n "$SLX_SHUTDOWN_SCHEDULE" ]; then - echo "Scheduled shutdown: %space% $SLX_SHUTDOWN_SCHEDULE" >> "$TMPFILE" + echo "Scheduled shutdown:%space% $SLX_SHUTDOWN_SCHEDULE" >> "$TMPFILE" fi if [ -n "$SLX_REBOOT_SCHEDULE" ]; then - echo "Scheduled reboot: %space% $SLX_REBOOT_SCHEDULE" >> "$TMPFILE" + echo "Scheduled reboot:%space% $SLX_REBOOT_SCHEDULE" >> "$TMPFILE" fi if [ -n "$player" ]; then - echo "VMware version: %space% ${player//'"'/}" >> "$TMPFILE" + echo "VMware version:%space% ${player//'"'/}" >> "$TMPFILE" fi echo "" >> "$TMPFILE" +# Crop to console width +T=$( tput cols 2> /dev/console ) +if [ -z "$T" ]; then + T=$( stty size < /dev/console ) + T="${T#* }" +fi +[ -n "$T" ] && [ "$T" -le "$MAX" ] && MAX=$(( T - 1 )) + # Fix up spacing for right-aligned text while IFS='' read -r line || [ -n "$line" ]; do tst=${line/"%space%"/} @@ -85,9 +93,9 @@ while IFS='' read -r line || [ -n "$line" ]; do space=" $space" done fi - echo "$line" + echo "${line:0:$MAX}" done < "$TMPFILE" > "$OUTFILE" rm -f -- "$TMPFILE" - +exit 0 -- cgit v1.2.3-55-g7522