nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 6ca8518428d719ee435a7791f330952d319a0da9
parent f2c61c4b9a256ca22b570dccbcbb0fde992b3f4c
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sat,  8 Jun 2019 10:03:15 +0200

tweaks: make better use of two variables, and reshuffle two comments

Diffstat:
Msrc/nano.c | 18++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/nano.c b/src/nano.c @@ -246,11 +246,12 @@ void partition_buffer(linestruct *top, size_t top_x, * to (filebot, $) again. */ void unpartition_buffer() { - /* Reattach the line that was above the top of the partition, - * and restore the text that was before top_x. */ + /* Reattach the line that was above the top of the partition. */ openfile->filetop->prev = foreline; - if (openfile->filetop->prev != NULL) - openfile->filetop->prev->next = openfile->filetop; + if (foreline != NULL) + foreline->next = openfile->filetop; + + /* Restore the text that was on the first partition line before its start. */ openfile->filetop->data = charealloc(openfile->filetop->data, strlen(antedata) + strlen(openfile->filetop->data) + 1); charmove(openfile->filetop->data + strlen(antedata), @@ -259,11 +260,12 @@ void unpartition_buffer() free(antedata); antedata = NULL; - /* Reattach the line that was below the bottom of the partition, - * and restore the text that was after bot_x. */ + /* Reattach the line that was below the bottom of the partition. */ openfile->filebot->next = aftline; - if (openfile->filebot->next != NULL) - openfile->filebot->next->prev = openfile->filebot; + if (aftline != NULL) + aftline->prev = openfile->filebot; + + /* Restore the text that was on the last partition line after its end. */ openfile->filebot->data = charealloc(openfile->filebot->data, strlen(openfile->filebot->data) + strlen(postdata) + 1); strcat(openfile->filebot->data, postdata);