SLuchar_Type *SLutf8_bskip_char (SLuchar_Type *smin, SLuchar_Type *s) { if (s > smin) { unsigned int dn; s--; if (*s >= 0x80) s = SLutf8_bskip_chars (smin, s+1, 1, &dn, 0); } return s; }
SLuchar_Type *SLutf8_bskip_char (SLuchar_Type *smin, SLuchar_Type *s) { if (s > smin) { SLstrlen_Type dn; s--; if (*s >= 0x80) s = SLutf8_bskip_chars (smin, s+1, 1, &dn, 0); } return s; }
static int rl_left (SLrline_Type *This_RLI) { SLuchar_Type *s, *smin; int ignore_combining = 1; smin = This_RLI->buf; s = smin + This_RLI->point; if (s > smin) { if (This_RLI->flags & SL_RLINE_UTF8_MODE) s = SLutf8_bskip_chars (smin, s, 1, NULL, ignore_combining); else s--; This_RLI->point = s - This_RLI->buf; } return 0; }