started working on scrolling, enter key works now
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user