diff options
Diffstat (limited to 'tools/apply-colormap')
-rwxr-xr-x | tools/apply-colormap | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/tools/apply-colormap b/tools/apply-colormap index dd35844..d59ddd2 100755 --- a/tools/apply-colormap +++ b/tools/apply-colormap @@ -73,13 +73,12 @@ colormap() { } palette() { - printf "palette" - sed "/^\\s*#/d; s/\\s*#.*//" <"$PALETTE" \ - | sed -nr "1h;1!H; \${x; s/^\\s*/ /; s/\s+/ /g; p}" + { echo "palette"; sed "/^\\s*#/d; s/\\s*#.*//" <"$PALETTE"; } \ + | sed -r ':a; $!N; s/\n/ /; ta; s/\s+/ /g' } serial_send() { - local fd + local fd x old_IFS="$IFS" exec {fd}<"$DEVICE_PATH" "$@" >"$DEVICE_PATH" while IFS= read -r -u "$fd" x; do @@ -87,7 +86,8 @@ serial_send() { [ "$x" != "." ] || break printf "%s\\n" "$x" done - {fd}<&- + IFS="$old_IFS" + exec {fd}<&- } serial_send palette |