if (isparent) noselect = 1;
static int add_list_result (CONNECTION *conn, const char *seq, const char *cmd,			    struct browser_state *state, short isparent){  IMAP_DATA *idata = CONN_DATA;  char buf[LONG_STRING];  char host[SHORT_STRING];  int port;  char *curfolder;  char *name;  int noselect;  int noinferiors;  if (imap_parse_path (state->folder, host, sizeof (host), &port, &curfolder))  {    dprint (2, (debugfile,      "add_list_result: current folder %s makes no sense\n", state->folder));    return -1;  }  mutt_socket_write (conn, cmd);  do   {    if (imap_parse_list_response(conn, buf, sizeof(buf), &name,        &noselect, &noinferiors, &(idata->delim)) != 0)      return -1;    if (name)    {      imap_unquote_string (name);      /* prune current folder from output */      if (isparent || strncmp (name, curfolder, strlen (name)))        imap_add_folder (idata->delim, name, noselect, noinferiors, state,          isparent);    }  }  while ((mutt_strncmp (buf, seq, SEQLEN) != 0));  return (0);}