pike.git / lib / modules / Calendar.pmod / YMD.pmod

version» Context lines:

pike.git/lib/modules/Calendar.pmod/YMD.pmod:2469:   static mapping(string:array) parse_format_cache=([]);      TimeRange parse(string fmt,string arg,void|TimeRange context)   {    [string nfmt,array q]=(parse_format_cache[fmt]||({0,0}));       if (!nfmt)    {   // nfmt=replace(fmt," %","%*[ \t]%"); // whitespace -> whitespace   #define ALNU "%[^- -,./:-?[-`{-¿]" - #define AMPM "%[ampAMP]" + #define AMPM "%[ampAMP.]"   #define NUME "%[0-9]"   #define ZONE "%[-+0-9A-Za-z/]"    nfmt=replace(fmt,    ({"%Y","%y","%M","%W","%D","%a","%e","%h","%m","%s","%p",    "%t","%f","%d","%z","%n"}),    ({ALNU,ALNU,ALNU,"%d",NUME,"%d",ALNU,"%d","%d","%d",AMPM,    NUME,NUME,NUME,ZONE,"%s"}));      #if 1    q=array_sscanf(fmt,"%{%*[^%]%%%1s%}")*({})*({})-({"*","%"});
pike.git/lib/modules/Calendar.pmod/YMD.pmod:2635:    }    else    {    if (!zero_type(m->h)) h=m->h,g="hour";    if (!zero_type(m->m)) mi=m->m,g="minute";    if (!zero_type(m->s)) s=m->s,g="second";    }       if (!zero_type(m->p))    { -  switch (lower_case(m->p)) +  switch (lower_case(m->p)-".")    {    case "am":    if (h==12) h=0;    break;    case "pm":    if (h!=12) h+=12;    break;    default:    return 0; // need "am" or "pm"    }