nano

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

commit 2428c5cbe62aec3988814b92bc494932e4ada6f2
parent 01bc0148c0ad56002c6446fa802f76ae30690b10
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun,  8 Mar 2020 12:54:47 +0100

tweaks: strip a parameter that is equivalent to 'openfile' for both calls

Diffstat:
Msrc/files.c | 2+-
Msrc/proto.h | 2+-
Msrc/text.c | 14+++++++-------
3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/files.c b/src/files.c @@ -593,7 +593,7 @@ void close_buffer(void) free(orphan->current_stat); free(orphan->lock_filename); /* Free the undo stack. */ - discard_until(NULL, orphan); + discard_until(NULL); #endif openfile = orphan->prev; diff --git a/src/proto.h b/src/proto.h @@ -502,7 +502,7 @@ void do_undo(void); void do_redo(void); void do_enter(void); #ifndef NANO_TINY -void discard_until(const undostruct *thisitem, openfilestruct *thefile); +void discard_until(const undostruct *thisitem); void add_undo(undo_type action, const char *message); void update_multiline_undo(ssize_t lineno, char *indentation); void update_undo(undo_type action); diff --git a/src/text.c b/src/text.c @@ -900,13 +900,13 @@ void do_enter(void) #ifndef NANO_TINY /* Discard undo items that are newer than the given one, or all if NULL. */ -void discard_until(const undostruct *thisitem, openfilestruct *thefile) +void discard_until(const undostruct *thisitem) { - undostruct *dropit = thefile->undotop; + undostruct *dropit = openfile->undotop; groupstruct *group; while (dropit != NULL && dropit != thisitem) { - thefile->undotop = dropit->next; + openfile->undotop = dropit->next; free(dropit->strdata); free_lines(dropit->cutbuffer); group = dropit->grouping; @@ -918,14 +918,14 @@ void discard_until(const undostruct *thisitem, openfilestruct *thefile) group = next; } free(dropit); - dropit = thefile->undotop; + dropit = openfile->undotop; } /* Adjust the pointer to the top of the undo stack. */ - thefile->current_undo = (undostruct *)thisitem; + openfile->current_undo = (undostruct *)thisitem; /* Prevent a chain of editing actions from continuing. */ - thefile->last_action = OTHER; + openfile->last_action = OTHER; } /* Add a new undo item of the given type to the top of the current pile. */ @@ -948,7 +948,7 @@ void add_undo(undo_type action, const char *message) u->xflags = 0; /* Blow away any undone items. */ - discard_until(openfile->current_undo, openfile); + discard_until(openfile->current_undo); #ifdef ENABLE_WRAPPING /* If some action caused automatic long-line wrapping, insert the