- self->text = strcat(self->text, x);
- self->size = strlen(self->text);
- self->text[self->size+1] = '\0';
+ self->text = wcscat(self->text, x);
+ self->size = wcslen(self->text);
+ self->text[self->size+1] = L'\0';
+}
+
+void cstring_strip(cstring_t *self, int pos, int len) {
+ if(pos + len >= self->size) {
+ if(pos <= self->size) {
+ self->text[pos] = L'\0';
+ self->size = pos;
+ }
+ return;
+ }
+ wmemmove(&self->text[pos], &self->text[pos+len], self->size - pos - len+1);
+ self->size -= len;