patch 8.0.1639: libvterm code lags behind master
Problem: Libvterm code lags behind master.
Solution: Sync to head, solve merge problems.
diff --git a/src/libvterm/bin/unterm.c b/src/libvterm/bin/unterm.c
index b8fe37c..3af2ecf 100644
--- a/src/libvterm/bin/unterm.c
+++ b/src/libvterm/bin/unterm.c
@@ -95,8 +95,8 @@
sgr[sgri++] = 90 + (index - 8);
else {
sgr[sgri++] = 38;
- sgr[sgri++] = 5 | (1<<31);
- sgr[sgri++] = index | (1<<31);
+ sgr[sgri++] = 5 | CSI_ARG_FLAG_MORE;
+ sgr[sgri++] = index | CSI_ARG_FLAG_MORE;
}
}
@@ -112,8 +112,8 @@
sgr[sgri++] = 100 + (index - 8);
else {
sgr[sgri++] = 48;
- sgr[sgri++] = 5 | (1<<31);
- sgr[sgri++] = index | (1<<31);
+ sgr[sgri++] = 5 | CSI_ARG_FLAG_MORE;
+ sgr[sgri++] = index | CSI_ARG_FLAG_MORE;
}
}
@@ -125,9 +125,9 @@
int i;
for(i = 0; i < sgri; i++)
printf(!i ? "%d" :
- sgr[i] & (1<<31) ? ":%d" :
+ CSI_ARG_HAS_MORE(sgr[i]) ? ":%d" :
";%d",
- sgr[i] & ~(1<<31));
+ CSI_ARG(sgr[i]));
}
printf("m");
}
@@ -283,5 +283,6 @@
close(fd);
vterm_free(vt);
+
return 0;
}