forgot to add clipboard.c last commit
这个提交包含在:
父节点
07d5fc4a8c
当前提交
a06db018fa
24
c_clipboard.c
普通文件
24
c_clipboard.c
普通文件
@ -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);
|
||||
}
|
||||
}
|
||||
|
正在加载...
x
在新工单中引用
屏蔽一个用户