Lines Matching refs:s_len
160 STATIC const char *find_completions(const char *s_start, size_t s_len, in find_completions() argument
172 if (s_len == 0 && d_str[0] == '_') { in find_completions()
175 if (s_len <= d_len && strncmp(s_start, d_str, s_len) == 0) { in find_completions()
183 for (size_t j = s_len; j <= *match_len && j <= d_len; ++j) { in find_completions()
201 const char *s_start, size_t s_len, in print_completions() argument
211 if (s_len <= d_len && strncmp(s_start, d_str, s_len) == 0) { in print_completions()
251 size_t s_len; in mp_repl_autocomplete() local
259 s_len = str - s_start; in mp_repl_autocomplete()
267 qstr q = qstr_find_strn(s_start, s_len); in mp_repl_autocomplete()
294 find_completions(s_start, s_len, obj, &match_len, &q_first, &q_last); in mp_repl_autocomplete()
300 if (s_start == org_str && s_len > 0 && s_len < sizeof(import_str) - 1) { in mp_repl_autocomplete()
301 if (memcmp(s_start, import_str, s_len) == 0) { in mp_repl_autocomplete()
302 *compl_str = import_str + s_len; in mp_repl_autocomplete()
303 return sizeof(import_str) - 1 - s_len; in mp_repl_autocomplete()
308 return s_len ? 0 : 4; in mp_repl_autocomplete()
313 if (q_first == q_last || match_len > s_len) { in mp_repl_autocomplete()
314 *compl_str = match_str + s_len; in mp_repl_autocomplete()
315 return match_len - s_len; in mp_repl_autocomplete()
319 print_completions(print, s_start, s_len, obj, q_first, q_last); in mp_repl_autocomplete()