Blame SPECS/ksh-20120801-tabfix.patch

Packit Service a8c26c
diff -up ksh-20120801/src/cmd/ksh93/edit/emacs.c.tabfix ksh-20120801/src/cmd/ksh93/edit/emacs.c
Packit Service a8c26c
--- ksh-20120801/src/cmd/ksh93/edit/emacs.c.tabfix	2012-07-17 22:44:44.000000000 +0200
Packit Service a8c26c
+++ ksh-20120801/src/cmd/ksh93/edit/emacs.c	2013-03-07 15:58:59.902161711 +0100
Packit Service a8c26c
@@ -1011,10 +1011,13 @@ static int escape(register Emacs_t* ep,r
Packit Service a8c26c
 					ep->ed->e_tabcount=0;
Packit Service a8c26c
 				else
Packit Service a8c26c
 				{
Packit Service a8c26c
+					int oldi = i;
Packit Service a8c26c
 					i=ed_getchar(ep->ed,0);
Packit Service a8c26c
 					ed_ungetchar(ep->ed,i);
Packit Service a8c26c
-					if(isdigit(i))
Packit Service a8c26c
+					if(isdigit(i) && oldi=='=')
Packit Service a8c26c
 						ed_ungetchar(ep->ed,ESC);
Packit Service a8c26c
+					else if (isdigit(i) || i=='\t')
Packit Service a8c26c
+						ep->ed->e_tabcount=0;
Packit Service a8c26c
 				}
Packit Service a8c26c
 			}
Packit Service a8c26c
 			else