Lines Matching refs:efmp

338     char_u	*efmp = *pefmp;  in scanf_fmt_to_regpat()  local
340 if (*efmp == '[' || *efmp == '\\') in scanf_fmt_to_regpat()
342 if ((*regpat++ = *efmp) == '[') // %*[^a-z0-9] etc. in scanf_fmt_to_regpat()
344 if (efmp[1] == '^') in scanf_fmt_to_regpat()
345 *regpat++ = *++efmp; in scanf_fmt_to_regpat()
346 if (efmp < efm + len) in scanf_fmt_to_regpat()
348 *regpat++ = *++efmp; // could be ']' in scanf_fmt_to_regpat()
349 while (efmp < efm + len in scanf_fmt_to_regpat()
350 && (*regpat++ = *++efmp) != ']') in scanf_fmt_to_regpat()
352 if (efmp == efm + len) in scanf_fmt_to_regpat()
359 else if (efmp < efm + len) // %*\D, %*\s etc. in scanf_fmt_to_regpat()
360 *regpat++ = *++efmp; in scanf_fmt_to_regpat()
367 semsg(_("E375: Unsupported %%%c in format string"), *efmp); in scanf_fmt_to_regpat()
371 *pefmp = efmp; in scanf_fmt_to_regpat()
380 efm_analyze_prefix(char_u *efmp, efm_T *efminfo) in efm_analyze_prefix() argument
382 if (vim_strchr((char_u *)"+-", *efmp) != NULL) in efm_analyze_prefix()
383 efminfo->flags = *efmp++; in efm_analyze_prefix()
384 if (vim_strchr((char_u *)"DXAEWINCZGOPQ", *efmp) != NULL) in efm_analyze_prefix()
385 efminfo->prefix = *efmp; in efm_analyze_prefix()
388 semsg(_("E376: Invalid %%%c in format string prefix"), *efmp); in efm_analyze_prefix()
392 return efmp; in efm_analyze_prefix()
409 char_u *efmp; in efm_to_regpat() local
417 for (efmp = efm; efmp < efm + len; ++efmp) in efm_to_regpat()
419 if (*efmp == '%') in efm_to_regpat()
421 ++efmp; in efm_to_regpat()
423 if (fmt_pat[idx].convchar == *efmp) in efm_to_regpat()
427 ptr = efmpat_to_regpat(efmp, ptr, fmt_ptr, idx, round); in efm_to_regpat()
432 else if (*efmp == '*') in efm_to_regpat()
434 ++efmp; in efm_to_regpat()
435 ptr = scanf_fmt_to_regpat(&efmp, efm, len, ptr); in efm_to_regpat()
439 else if (vim_strchr((char_u *)"%\\.^$~[", *efmp) != NULL) in efm_to_regpat()
440 *ptr++ = *efmp; // regexp magic characters in efm_to_regpat()
441 else if (*efmp == '#') in efm_to_regpat()
443 else if (*efmp == '>') in efm_to_regpat()
445 else if (efmp == efm + 1) // analyse prefix in efm_to_regpat()
449 efmp = efm_analyze_prefix(efmp, fmt_ptr); in efm_to_regpat()
450 if (efmp == NULL) in efm_to_regpat()
455 semsg(_("E377: Invalid %%%c in format string"), *efmp); in efm_to_regpat()
461 if (*efmp == '\\' && efmp + 1 < efm + len) in efm_to_regpat()
462 ++efmp; in efm_to_regpat()
463 else if (vim_strchr((char_u *)".*^$~[", *efmp) != NULL) in efm_to_regpat()
465 if (*efmp) in efm_to_regpat()
466 *ptr++ = *efmp; in efm_to_regpat()