moved buffer function into buffer.c
parent
338bda9c80
commit
de01f1cf91
|
@ -1,8 +0,0 @@
|
||||||
Row *
|
|
||||||
b_getline(Row *r, int l) {
|
|
||||||
|
|
||||||
if (l == 1) return r;
|
|
||||||
if (r->n == NULL) return NULL;
|
|
||||||
return b_getline(r->n, l - 1);
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
Row *
|
|
||||||
b_insert(Row *r) {
|
|
||||||
Row *new = calloc(1, sizeof(Row));
|
|
||||||
new->n = r->n;
|
|
||||||
new->p = r;
|
|
||||||
r->n = new;
|
|
||||||
return new;
|
|
||||||
}
|
|
10
b_truncate.c
10
b_truncate.c
|
@ -1,10 +0,0 @@
|
||||||
void
|
|
||||||
b_truncate(Row *row) {
|
|
||||||
Row *n = row->n;
|
|
||||||
row->n = NULL;
|
|
||||||
if (n != NULL) {
|
|
||||||
b_truncate(n);
|
|
||||||
free(n);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
Row *
|
||||||
|
b_getline(Row *r, int l) {
|
||||||
|
if (l == 1) return r;
|
||||||
|
if (r->n == NULL) return NULL;
|
||||||
|
return b_getline(r->n, l - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
Row *
|
||||||
|
b_insert(Row *r) {
|
||||||
|
Row *new = calloc(1, sizeof(Row));
|
||||||
|
new->n = r->n;
|
||||||
|
new->p = r;
|
||||||
|
r->n = new;
|
||||||
|
return new;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
b_truncate(Row *row) {
|
||||||
|
Row *n = row->n;
|
||||||
|
row->n = NULL;
|
||||||
|
if (n != NULL) {
|
||||||
|
b_truncate(n);
|
||||||
|
free(n);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
6
efn.c
6
efn.c
|
@ -12,11 +12,10 @@
|
||||||
|
|
||||||
#include "c_file.c"
|
#include "c_file.c"
|
||||||
|
|
||||||
#include "b_truncate.c"
|
#include "buffer.c"
|
||||||
|
|
||||||
#include "c_print.c"
|
#include "c_print.c"
|
||||||
#include "b_insert.c"
|
|
||||||
#include "c_writeline.c"
|
#include "c_writeline.c"
|
||||||
#include "b_getline.c"
|
|
||||||
|
|
||||||
#include "c_insertline.c"
|
#include "c_insertline.c"
|
||||||
#include "c_indent.c"
|
#include "c_indent.c"
|
||||||
|
@ -27,3 +26,4 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue