Lines Matching refs:str

500 bcd_expression(const char *str)
507 if (sscanf(str, fmt, &ch1, &ch2) == 2
579 _nc_infotocap(const char *cap GCC_UNUSED, const char *str, int const parameterized)
592 padding = str + strlen(str) - 1;
593 if (padding > str && *padding == '>') {
598 if (padding > str && *padding == '<' && *--padding == '$')
606 for (; *str && ((trimmed == 0) || (str < trimmed)); str++) {
610 if (str[0] == '^') {
611 if (str[1] == '\0' || (str + 1) == trimmed) {
613 ++str;
615 bufptr = save_char(bufptr, *str++);
616 bufptr = save_char(bufptr, *str);
618 } else if (str[0] == '\\') {
619 if (str[1] == '\0' || (str + 1) == trimmed) {
621 ++str;
622 } else if (str[1] == '^') {
624 ++str;
625 } else if (str[1] == ',') {
626 bufptr = save_char(bufptr, *++str);
630 bufptr = save_char(bufptr, *str++);
631 xx1 = *str;
636 if (!isdigit(UChar(str[1])))
638 else if (str[1] && !isdigit(UChar(str[2])))
646 && ((pad == 2) || (str[1] == '0'))
647 && ((pad >= 1) || (str[2] == '0'))) {
695 } else if (str[0] == '$' && str[1] == '<') { /* discard padding */
696 str += 2;
697 while (isdigit(UChar(*str))
698 || *str == '.'
699 || *str == '*'
700 || *str == '/'
701 || *str == '>')
702 str++;
703 --str;
704 } else if (sscanf(str,
710 if ((str = strstr(str, ";m")) == 0)
712 ++str;
718 } else if (str[0] == '%' && str[1] == '%') { /* escaped '%' */
720 ++str;
721 } else if (*str != '%' || (parameterized < 1)) {
722 bufptr = save_char(bufptr, *str);
723 } else if (sscanf(str, "%%?%%{%d}%%>%%t%%{%d}%%+%%;", &c1, &c2) == 2) {
724 str = strchr(str, ';');
726 } else if (sscanf(str, "%%?%%{%d}%%>%%t%%'%c'%%+%%;", &c1, &ch2) == 2) {
727 str = strchr(str, ';');
729 } else if (sscanf(str, "%%?%%'%c'%%>%%t%%{%d}%%+%%;", &ch1, &c2) == 2) {
730 str = strchr(str, ';');
732 } else if (sscanf(str, "%%?%%'%c'%%>%%t%%'%c'%%+%%;", &ch1, &ch2) == 2) {
733 str = strchr(str, ';');
735 } else if ((len = bcd_expression(str)) != 0) {
736 str += len;
738 } else if ((sscanf(str, "%%{%d}%%+%%c", &c1) == 1
739 || sscanf(str, "%%'%c'%%+%%c", &ch1) == 1)
740 && (cp = strchr(str, '+'))) {
741 str = cp + 2;
749 else if (strncmp(str, "%{2}%*%-", (size_t) 8) == 0) {
750 str += 7;
752 } else if (strncmp(str, "%{96}%^", (size_t) 7) == 0) {
753 str += 6;
757 } else if (strncmp(str, "%{127}%^", (size_t) 8) == 0) {
758 str += 7;
763 str++;
764 switch (*str) {
782 while (isdigit(UChar(*str))) {
784 ch1 = *str++;
799 if (strchr("doxX.", *str)) {
800 if (*str != 'd') /* termcap doesn't have octal, hex */
825 str++;
826 if (*str == '1')
828 else if (*str == '2') {
833 } else if (*str >= '3')
842 bufptr = save_char(bufptr, *str);
845 } /* endswitch (*str) */
846 } /* endelse (*str == '%') */
849 * 'str' always points to the end of what was scanned in this step,
852 assert(str != 0);
853 if (str == 0 || *str == '\0')
856 } /* endwhile (*str) */