forgot to add clipboard.c last commit

master
bx 2022-04-02 22:28:47 +01:00
parent 07d5fc4a8c
commit a06db018fa
1 changed files with 24 additions and 0 deletions

24
c_clipboard.c 100644
View File

@ -0,0 +1,24 @@
void
c_copy(char *c) {
c += 2;
int start = atoi(c);
for(; *c != '\0' && *c != ' '; c++);
int end = atoi(c);
Row *cpy_start = b_getline(buffer, start);
if(cpy_start == NULL || b_getline(buffer, end) == NULL) {
puts("invalid line.");
return;
}
if (clipboard != NULL) {
b_truncate(clipboard);
free(clipboard);
}
clipboard = calloc(1, sizeof(Row));
Row *dest = clipboard;
for (int i = start; i <= end; i++) {
memcpy(dest->text, cpy_start->text, ROW_SIZE);
cpy_start = cpy_start->n;
dest = b_insert(dest);
}
}