From de01f1cf91d36a4ebeec9fe38dca8a0e5dfa5bfa Mon Sep 17 00:00:00 2001 From: bx Date: Sun, 3 Apr 2022 08:15:22 +0100 Subject: [PATCH] moved buffer function into buffer.c --- b_getline.c | 8 -------- b_insert.c | 8 -------- b_truncate.c | 10 ---------- buffer.c | 27 +++++++++++++++++++++++++++ efn.c | 6 +++--- 5 files changed, 30 insertions(+), 29 deletions(-) delete mode 100644 b_getline.c delete mode 100644 b_insert.c delete mode 100644 b_truncate.c create mode 100644 buffer.c diff --git a/b_getline.c b/b_getline.c deleted file mode 100644 index 8a5950b..0000000 --- a/b_getline.c +++ /dev/null @@ -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); -} - diff --git a/b_insert.c b/b_insert.c deleted file mode 100644 index 5f3e1f2..0000000 --- a/b_insert.c +++ /dev/null @@ -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; -} diff --git a/b_truncate.c b/b_truncate.c deleted file mode 100644 index aaf6a19..0000000 --- a/b_truncate.c +++ /dev/null @@ -1,10 +0,0 @@ -void -b_truncate(Row *row) { - Row *n = row->n; - row->n = NULL; - if (n != NULL) { - b_truncate(n); - free(n); - } -} - diff --git a/buffer.c b/buffer.c new file mode 100644 index 0000000..8643801 --- /dev/null +++ b/buffer.c @@ -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); + } +} + + diff --git a/efn.c b/efn.c index 570f24d..656132f 100644 --- a/efn.c +++ b/efn.c @@ -12,11 +12,10 @@ #include "c_file.c" -#include "b_truncate.c" +#include "buffer.c" + #include "c_print.c" -#include "b_insert.c" #include "c_writeline.c" -#include "b_getline.c" #include "c_insertline.c" #include "c_indent.c" @@ -27,3 +26,4 @@ +