nano

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

commit 33fb1746dde857ec94fdc0cd7a0f7bce47b11d30
parent 431cec477d5d99910fd84509c04a887858db89b0
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Thu, 14 Jan 2016 14:34:05 +0000

Eliding an unneeded function.


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

Diffstat:
MChangeLog | 1+
Msrc/rcfile.c | 17++---------------
2 files changed, 3 insertions(+), 15 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -5,6 +5,7 @@ * src/winio.c (edit_redraw): Elide an unneeded variable and adjust some wrappings and whitespace. * src/proto.h: Delete two duplicate declarations. + * src/rcfile.c (check_bad_binding): Elide this unneeded function. 2016-01-13 Benno Schulenberg <bensberg@justemail.net> * src/files.c (save_poshistory): Reduce the indentation. diff --git a/src/rcfile.c b/src/rcfile.c @@ -389,20 +389,6 @@ void parse_syntax(char *ptr) } #endif /* !DISABLE_COLOR */ -int check_bad_binding(sc *s) -{ -#define BADLISTLEN 1 - key_type badtypes[BADLISTLEN] = {META}; - int badseqs[BADLISTLEN] = { 91 }; - int i; - - for (i = 0; i < BADLISTLEN; i++) - if (s->type == badtypes[i] && s->seq == badseqs[i]) - return 1; - - return 0; -} - /* Check whether the given executable function is "universal" (meaning * any horizontal movement or deletion) and thus is present in almost * all menus. */ @@ -544,7 +530,8 @@ void parse_binding(char *ptr, bool dobind) fprintf(stderr, "s->seq = \"%d\"\n", newsc->seq); #endif - if (check_bad_binding(newsc)) { + /* Do not allow rebinding the equivalent of the Escape key. */ + if (newsc->type == META && newsc->seq == 91) { rcfile_error(N_("Sorry, keystroke \"%s\" may not be rebound"), newsc->keystr); free(newsc); goto free_copy;