*** ex/ex_join.c.orig 2007-11-19 01:41:42.000000000 +0900 --- ex/ex_join.c.new 2015-02-21 22:42:35.283873883 +0900 *************** *** 103,110 **** */ extra = 0; if (!first && !FL_ISSET(cmdp->iflags, E_C_FORCE)) { ! if (isblank(echar)) ! for (; len && isblank(*p); --len, ++p); else if (p[0] != ')') { if (strchr(".?!", echar)) { *tbp++ = ' '; --- 103,111 ---- */ extra = 0; if (!first && !FL_ISSET(cmdp->iflags, E_C_FORCE)) { ! if (iswblank(echar)) ! for (; len && ( *p == ' ' || *p == '\t' ); --len, ++p); ! /* for (; len && iswblank(*p); --len, ++p); <-- an another workaround*/ else if (p[0] != ')') { if (strchr(".?!", echar)) { *tbp++ = ' '; *************** *** 113,119 **** } *tbp++ = ' '; ++clen; ! for (; len && isblank(*p); --len, ++p); } } --- 114,121 ---- } *tbp++ = ' '; ++clen; ! for (; len && ( *p == ' ' || *p == '\t' ); --len, ++p); ! /* for (; len && iswblank(*p); --len, ++p); <-- an another workaround*/ } }