- char *p;
- newm->data.text = nmem_strdup(se->nmem, value);
- for (p = newm->data.text + strlen(newm->data.text) - 1;
- p > newm->data.text && strchr(" ,/.", *p); p--)
- *p = '\0';
+ char *p, *pe;
+ for (p = value; *p && isspace(*p); p++)
+ ;
+ for (pe = p + strlen(p) - 1;
+ pe > p && strchr(" ,/.:([", *pe); pe--)
+ *pe = '\0';
+ newm->data.text = nmem_strdup(se->nmem, p);