From d3cc2edb8cd37cc893dfafd3a32e10306b415929 Mon Sep 17 00:00:00 2001
From: Koichi Murase <myoga.murase@gmail.com>
Date: Fri, 16 Apr 2021 23:03:26 +0900
Subject: [PATCH] fix incorrect unbind_unix_command on overwriting keybindings

---
 builtins/bind.def | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/builtins/bind.def b/builtins/bind.def
index ccfc08dc..8ba226d3 100644
--- a/builtins/bind.def
+++ b/builtins/bind.def
@@ -139,7 +139,7 @@ bind_builtin (list)
 
   rl_outstream = stdout;
 
-  reset_internal_getopt ();  
+  reset_internal_getopt ();
   while ((opt = internal_getopt (list, "lvpVPsSXf:q:u:m:r:x:")) != -1)
     {
       switch (opt)
@@ -290,7 +290,7 @@ bind_builtin (list)
 
       if (nlen < olen)	/* fewer bind -x bindings */
 	for (d = olen - nlen, i = 0; i < olen && d > 0; i++)
-	  if (nlen == 0 || strvec_search (nbindings, obindings[i]) >= 0)
+	  if (nlen == 0 || strvec_search (nbindings, obindings[i]) < 0)
 	    {
 	      unbind_unix_command (obindings[i]);
 	      d--;
-- 
2.21.3

