66 {
67 if (!p || *p == '}') return p;
68
69
70
71 if (p[0] && p[1] && (p[1] == '<' || p[1] == '>' || p[1] == '^')) {
74 p += 2;
75 } else if (*p == '<' || *p == '>' || *p == '^') {
77 }
78
79
80 if (*p == '+' || *p == '-' || *p == ' ') {
82 }
83
84
85 if (*p == '#') {
87 ++p;
88 }
89
90
91 if (*p ==
'0' && spec.
align ==
'\0') {
93 ++p;
94 }
95
96
97 while (*p >= '0' && *p <= '9') {
99 ++p;
100 }
101
102
103 if (*p == '.') {
104 ++p;
106 while (*p >= '0' && *p <= '9') {
108 ++p;
109 }
110 }
111
112
113 if (*p && *p != '}') {
115 }
116
117 return p;
118}