vt: use 8-bit indices for parameters and sub parameters

We only support 16 (sub) parameters and thus there's no need for
64-bit index variables.
This commit is contained in:
Daniel Eklöf 2020-02-01 19:24:46 +01:00
parent 26d39fe96e
commit f13adf50dc
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 7 additions and 7 deletions

6
csi.c
View file

@ -42,11 +42,11 @@ csi_as_string(struct terminal *term, uint8_t final)
}
for (size_t i = 0; i < term->vt.params.idx; i++){
c += snprintf(&msg[c], sizeof(msg) - c, "%d",
c += snprintf(&msg[c], sizeof(msg) - c, "%u",
term->vt.params.v[i].value);
for (size_t j = 0; j < term->vt.params.v[i].sub.idx; j++) {
c += snprintf(&msg[c], sizeof(msg) - c, ":%d",
c += snprintf(&msg[c], sizeof(msg) - c, ":%u",
term->vt.params.v[i].sub.value[j]);
}
@ -54,7 +54,7 @@ csi_as_string(struct terminal *term, uint8_t final)
i == term->vt.params.idx - 1 ? "" : ";");
}
snprintf(&msg[c], sizeof(msg) - c, "%c (%zu parameters)",
snprintf(&msg[c], sizeof(msg) - c, "%c (%hhu parameters)",
final, term->vt.params.idx);
return msg;
}