aboutsummaryrefslogtreecommitdiffstats
path: root/tools/apply-colormap
diff options
context:
space:
mode:
Diffstat (limited to 'tools/apply-colormap')
-rwxr-xr-xtools/apply-colormap10
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