pike.git / lib / modules / Protocols.pmod / IMAP.pmod / types.pmod

version» Context lines:

pike.git/lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:6:   {    if (!x)    return "nil";    else if (stringp(x))    return x;    else return x->format();   }      string imap_format_array(array a)   { -  return Array.map(a, imap_format) * " "; +  if (!sizeof(a)) { +  return("");    } -  +  a = Array.map(a, imap_format); +  string res = a[0]; +  for(int i=1; i < sizeof(a); i++) { +  if (sizeof(res) && (res[-1] == '\n')) { +  // Special case - No space needed. +  res += a[i]; +  } else { +  res += " " + a[i]; +  } +  } +  return res; + }      /* Output types */   class imap_atom   {    string name;       void create(string s) { name = s; }       string format() { return name; }   }