nano

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

commit 28933cf57202d8a7f6c733ab08bf640d0f0633e2
parent 1635060ba6d80e43e3b0b72e9e1207e263f0c1bc
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed, 14 Feb 2018 17:27:09 +0100

tweaks: remove two superfluous checks, and restrict two others

When 'refresh_needed' is already TRUE, there is no need any more
to check whether it should be set.

[Those first two calls are leftovers from before the time that
reset_multis() morphed into check_the_multis().]

Diffstat:
Msrc/cut.c | 8--------
Msrc/nano.c | 5+++--
2 files changed, 3 insertions(+), 10 deletions(-)

diff --git a/src/cut.c b/src/cut.c @@ -188,10 +188,6 @@ void do_cut_text(bool copy_text, bool cut_till_eof) refresh_needed = TRUE; -#ifdef ENABLE_COLOR - check_the_multis(openfile->current); -#endif - #ifdef DEBUG dump_filestruct(cutbuffer); #endif @@ -286,8 +282,4 @@ void do_uncut_text(void) set_modified(); refresh_needed = TRUE; - -#ifdef ENABLE_COLOR - check_the_multis(openfile->current); -#endif } diff --git a/src/nano.c b/src/nano.c @@ -1779,7 +1779,7 @@ int do_input(bool allow_funcs) wrap_reset(); #endif #ifdef ENABLE_COLOR - if (f && !f->viewok) + if (f && !f->viewok && !refresh_needed) check_the_multis(openfile->current); #endif if (!refresh_needed && (s->scfunc == do_delete || s->scfunc == do_backspace)) @@ -1893,7 +1893,8 @@ void do_output(char *output, size_t output_len, bool allow_cntrls) openfile->placewewant = xplustabs(); #ifdef ENABLE_COLOR - check_the_multis(openfile->current); + if (!refresh_needed) + check_the_multis(openfile->current); #endif if (!refresh_needed)