diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-01-02 15:49:20 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-01-02 21:20:09 +0100 |
| commit | c44f18b0c4fff5122c683c108cd831ece1c46049 (patch) | |
| tree | ea9f318cbd067b1aca835b5597c1e2859d22750f /text.c | |
| parent | 11461b6fd50c1b1cd1e0a0c981d1b6b0c8bbc07e (diff) | |
| download | vis-c44f18b0c4fff5122c683c108cd831ece1c46049.tar.gz vis-c44f18b0c4fff5122c683c108cd831ece1c46049.tar.xz | |
Rip out insertion repeating infrastructure
Diffstat (limited to 'text.c')
| -rw-r--r-- | text.c | 13 |
1 files changed, 0 insertions, 13 deletions
@@ -108,7 +108,6 @@ struct Text { Buffer *buffers; /* all buffers which have been allocated to hold insertion data */ Piece *pieces; /* all pieces which have been allocated, used to free them */ Piece *cache; /* most recently modified piece */ - Piece *last_insertion; /* most recently inserted piece */ int piece_count; /* number of pieces allocated, only used for debuging purposes */ Piece begin, end; /* sentinel nodes which always exists but don't hold any data */ Action *redo, *undo; /* two stacks holding all actions performed to the file */ @@ -394,8 +393,6 @@ static void piece_free(Piece *p) { p->text->pieces = p->global_next; if (p->text->cache == p) p->text->cache = NULL; - if (p->text->last_insertion == p) - p->text->last_insertion = NULL; free(p); } @@ -556,7 +553,6 @@ bool text_insert(Text *txt, size_t pos, const char *data, size_t len) { span_init(&c->old, p, p); } - txt->last_insertion = new; cache_piece(txt, new); span_swap(txt, &c->old, &c->new); return true; @@ -875,15 +871,6 @@ void text_snapshot(Text *txt) { txt->cache = NULL; } -size_t text_last_insertion(Text *txt, const char **content) { - if (!txt->last_insertion) { - *content = NULL; - return 0; - } - *content = txt->last_insertion->data; - return txt->last_insertion->len; -} - void text_free(Text *txt) { if (!txt) return; |
