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

version» Context lines:

pike.git/lib/modules/Calendar.pmod/YMD.pmod:2361:       if (sizeof(res)<sizeof(q))    return 0; // parse error       mapping m=mkmapping(q,res);       TimeRange low;       Calendar cal=this_object();    + // #define NOCATCH + #ifndef NOCATCH    if (catch { -  + #else +  werror("%O\n",m); + #endif    string x;    if (m->Y)    m->Y=default_rules->language[f_year_number_from_name](m->Y);       if (!zero_type(m->Y) && m->D && (int)m->M)    low=m->day=cal->Day(m->Y,(int)m->M,m->D);       if (m->d)    {    int y,mo,d;
pike.git/lib/modules/Calendar.pmod/YMD.pmod:2490:    return 0; // need "am" or "pm"    }    }       if (m->z) // zone    return dwim_zone(low,m->z,g,h,mi,s);    else if (g)    return low[g](h,mi,s);    else    return low; + #ifndef NOCATCH    }) -  + #endif    return 0;   }      //! function Day dwim_day(string date)   //! Tries a number of different formats on the given date (in order):   //! <pre>   //! <ref>parse</ref> format as in   //! "%y-%M-%D (%M) -W%W-%e (%e)" "2000-03-20 (Mar) -W12-1 (Mon)"   //! "%D%*[ /]%M%*[ /-,]%y" "20/3/2000" "20 mar 2000" "20/3 -00"   //! "%e%*[ ]%D%*[ /]%M%*[ /-,]%y" "Mon 20 Mar 2000" "Mon 20/3 2000"
pike.git/lib/modules/Calendar.pmod/YMD.pmod:2615:      TimeofDay dwim_time(string what)   {    string a,h,m,s;    TimeofDay t;       foreach ( ({ " %z","%z",""}),    string zone )    foreach ( ({ "%t",    "T%t", -  "%h:%*[ :]%m%*[ :]:%s %p", -  "%h:%*[ :]%m%*[ :]:%s", +  "%h:%*[ :]%m%*[ :]%s %p", +  "%h:%*[ :]%m%*[ :]%s",    "%h:%*[ :]%m %p",    "%h:%*[ :]%m", -  "%[a-zA-Z.] %h:%*[ :]%m%*[ :]:%s %p", -  "%[a-zA-Z.] %h:%*[ :]%m%*[ :]:%s", +  "%[a-zA-Z.] %h:%*[ :]%m%*[ :]%s %p", +  "%[a-zA-Z.] %h:%*[ :]%m%*[ :]%s",    "%[a-zA-Z.] %h:%*[ :]%m %p",    "%[a-zA-Z.] %h:%*[ :]%m", }),    string todformat )    foreach ( dwim_day_strings +    ({""}),    string dayformat )    {    if ( (t=parse(dayformat+"%*[ ,]"+todformat+zone,what)) ) return t;    if ( (t=parse(todformat+zone+"%*[ ,]"+dayformat,what)) ) return t;    }