if (col > OPT_DOC_COL + 3)
if (col > uparams.opt_doc_col + 3)
hol_entry_help (struct hol_entry *entry, const struct argp_state *state,		argp_fmtstream_t stream,		struct hol_entry **prev_entry, int *sep_groups){  unsigned num;  const struct argp_option *real = entry->opt, *opt;  char *so = entry->short_options;  /* Saved margins.  */  int old_lm = __argp_fmtstream_set_lmargin (stream, 0);  int old_wm = __argp_fmtstream_wmargin (stream);  /* PEST is a state block holding some of our variables that we'd like to     share with helper functions.  */  struct pentry_state pest = { entry, stream, prev_entry, sep_groups, 1, state };  /* First emit short options.  */  __argp_fmtstream_set_wmargin (stream, SHORT_OPT_COL); /* For truly bizarre cases. */  for (opt = real, num = entry->num; num > 0; opt++, num--)    if (oshort (opt) && opt->key == *so)      /* OPT has a valid (non shadowed) short option.  */      {	if (ovisible (opt))	  {	    comma (SHORT_OPT_COL, &pest);	    __argp_fmtstream_putc (stream, '-');	    __argp_fmtstream_putc (stream, *so);	    arg (real, " %s", "[%s]", stream);	  }	so++;      }  /* Now, long options.  */  if (odoc (real))    /* A `documentation' option.  */    {      __argp_fmtstream_set_wmargin (stream, DOC_OPT_COL);      for (opt = real, num = entry->num; num > 0; opt++, num--)	if (opt->name && ovisible (opt))	  {	    comma (DOC_OPT_COL, &pest);	    /* Calling gettext here isn't quite right, since sorting will	       have been done on the original; but documentation options	       should be pretty rare anyway...  */	    __argp_fmtstream_puts (stream, _(opt->name));	  }    }  else    /* A real long option.  */    {      __argp_fmtstream_set_wmargin (stream, LONG_OPT_COL);      for (opt = real, num = entry->num; num > 0; opt++, num--)	if (opt->name && ovisible (opt))	  {	    comma (LONG_OPT_COL, &pest);	    __argp_fmtstream_printf (stream, "--%s", opt->name);	    arg (real, "=%s", "[=%s]", stream);	  }    }  /* Next, documentation strings.  */  __argp_fmtstream_set_lmargin (stream, 0);  if (pest.first)    /* Didn't print any switches, what's up?  */    if (!oshort (real) && !real->name)      /* This is a group header, print it nicely.  */      print_header (real->doc, entry->argp, &pest);    else      /* Just a totally shadowed option or null header; print nothing.  */      goto cleanup;		/* Just return, after cleaning up.  */  else    {      const char *tstr = real->doc ? gettext (real->doc) : 0;      const char *fstr = filter_doc (tstr, real->key, entry->argp, &pest);      if (fstr && *fstr)	{	  unsigned col = __argp_fmtstream_point (stream);	  __argp_fmtstream_set_lmargin (stream, OPT_DOC_COL);	  __argp_fmtstream_set_wmargin (stream, OPT_DOC_COL);	  if (col > OPT_DOC_COL + 3)	    __argp_fmtstream_putc (stream, '\n');	  else if (col >= OPT_DOC_COL)	    __argp_fmtstream_puts (stream, "   ");	  else	    indent_to (stream, OPT_DOC_COL);	  __argp_fmtstream_puts (stream, fstr);	}      if (fstr && fstr != tstr)	free ((char *) fstr);      /* Reset the left margin.  */      __argp_fmtstream_set_lmargin (stream, 0);      __argp_fmtstream_putc (stream, '\n');    }  if (prev_entry)    *prev_entry = entry;cleanup:  __argp_fmtstream_set_lmargin (stream, old_lm);  __argp_fmtstream_set_wmargin (stream, old_wm);}