nano

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

commit 81f3177a3348c7cfbd5198cedd508c99f5a8f582
parent 6007d6227bb82d699e7668050302cd3da64c31be
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sun, 22 Nov 2015 16:09:15 +0000

Eliding an unneeded variable.


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5432 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 1+
Msrc/text.c | 19++++++-------------
2 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -2,6 +2,7 @@ * src/text.c (add_undo): Delete a condition that will never occur -- this function is only ever called with PASTE when cutbuffer != NULL. * src/text.c: Rewrap, rewrite, rename, and reorder some things. + * src/text.c (do_undo, do_redo): Elide an unneeded variable. 2015-11-21 Benno Schulenberg <bensberg@justemail.net> * src/nano.c (main): Let the value of a --fill option on the diff --git a/src/text.c b/src/text.c @@ -478,8 +478,7 @@ void redo_cut(undo *u) void do_undo(void) { undo *u = openfile->current_undo; - filestruct *t = 0; - size_t len = 0; + filestruct *t = NULL; char *data, *undidmsg = NULL; if (!u) { @@ -502,8 +501,7 @@ void do_undo(void) switch (u->type) { case ADD: undidmsg = _("text add"); - len = strlen(f->data) - strlen(u->strdata) + 1; - data = charalloc(len); + data = charalloc(strlen(f->data) - strlen(u->strdata) + 1); strncpy(data, f->data, u->begin); strcpy(&data[u->begin], &f->data[u->begin + strlen(u->strdata)]); free(f->data); @@ -513,8 +511,7 @@ void do_undo(void) case BACK: case DEL: undidmsg = _("text delete"); - len = strlen(f->data) + strlen(u->strdata) + 1; - data = charalloc(len); + data = charalloc(strlen(f->data) + strlen(u->strdata) + 1); strncpy(data, f->data, u->begin); strcpy(&data[u->begin], u->strdata); strcpy(&data[u->begin + strlen(u->strdata)], &f->data[u->begin]); @@ -625,7 +622,6 @@ void do_undo(void) /* Redo the last thing(s) we undid. */ void do_redo(void) { - size_t len = 0; char *data, *redidmsg = NULL; undo *u = openfile->undotop; @@ -657,8 +653,7 @@ void do_redo(void) switch (u->type) { case ADD: redidmsg = _("text add"); - len = strlen(f->data) + strlen(u->strdata) + 1; - data = charalloc(len); + data = charalloc(strlen(f->data) + strlen(u->strdata) + 1); strncpy(data, f->data, u->begin); strcpy(&data[u->begin], u->strdata); strcpy(&data[u->begin + strlen(u->strdata)], &f->data[u->begin]); @@ -669,8 +664,7 @@ void do_redo(void) case BACK: case DEL: redidmsg = _("text delete"); - len = strlen(f->data) + strlen(u->strdata) + 1; - data = charalloc(len); + data = charalloc(strlen(f->data) + strlen(u->strdata) + 1); strncpy(data, f->data, u->begin); strcpy(&data[u->begin], &f->data[u->begin + strlen(u->strdata)]); free(f->data); @@ -706,8 +700,7 @@ void do_redo(void) #endif case JOIN: redidmsg = _("line join"); - len = strlen(f->data) + strlen(u->strdata) + 1; - f->data = charealloc(f->data, len); + f->data = charealloc(f->data, strlen(f->data) + strlen(u->strdata) + 1); strcat(f->data, u->strdata); if (f->next != NULL) { filestruct *tmp = f->next;