started working on scrolling, enter key works now

This commit is contained in:
FantasyPvP
2024-11-08 10:36:52 +00:00
parent be32741af2
commit e4d6a971c1
9 changed files with 427 additions and 83 deletions
+25
View File
@@ -156,10 +156,35 @@ String_t* str_split(String_t* self, int* res_len, char c) {
return elements;
}
String_t str_merge(String_t* s1, String_t* s2) {
String_t s;
s.size = s1->size + s2->size;
s.capacity = s.size;
s.data = (char*)calloc(s.size, sizeof(char));
for (int i = 0; i < s1->size; i++) {
s.data[i] = s1->data[i];
}
for (int i = 0; i < s2->size; i++) {
s.data[s1->size + i] = s2->data[i];
}
return s;
}
String_t* str_lines(String_t* self, int* numlines) {
return str_split(self, numlines, '\n');
}
String_t str_slice(String_t* s, int start, int end) {
String_t s2;
s2.size = end - start;
s2.capacity = s2.size;
s2.data = (char*)calloc(s2.size, sizeof(char));
for (int i = 0; i < s2.size; i++) {
s2.data[i] = s->data[start + i];
}
return s2;
}
int str_len(String_t* s) {
return s->size;
}