GitHub

Original file line numberDiff line numberDiff line change

@@ -1218,7 +1218,7 @@ read_tmpl(mrb_state *mrb, struct tmpl *tmpl, enum pack_dir *dirp, enum pack_type

12181218

tlen = RSTRING_LEN(tmpl->str);

12191219
12201220

t = tptr[tmpl->idx++];

1221-

alias:

1221+

alias:

12221222

switch (t) {

12231223

case 'A':

12241224

dir = PACK_DIR_STR;

@@ -1424,6 +1424,13 @@ read_tmpl(mrb_state *mrb, struct tmpl *tmpl, enum pack_dir *dirp, enum pack_type

14241424

type = PACK_TYPE_STRING;

14251425

flags |= PACK_FLAG_WIDTH | PACK_FLAG_COUNT2 | PACK_FLAG_Z;

14261426

break;

1427+

case '#':

1428+

while (++tmpl->idx < tlen && tptr[tmpl->idx] != '\n')

1429+

;

1430+

dir = PACK_DIR_INVALID;

1431+

type = PACK_TYPE_NONE;

1432+

return;

1433+
14271434

case 'p': case 'P':

14281435

case '%':

14291436

mrb_raisef(mrb, E_ARGUMENT_ERROR, "%c is not supported", (char)t);

Read the original on github.com ↗