if (x_arg_defaulted) {
if (!cp) x_e_putc(BEL); else if (x_arg_defaulted) {
x_prev_histword(c)	int c;{  register char *rcp;  char *cp;  cp = *histptr;  if (x_arg_defaulted) {    rcp = &cp[strlen(cp) - 1];    /*     * ignore white-space after the last word     */    while (rcp > cp && is_cfs(*rcp))      rcp--;    while (rcp > cp && !is_cfs(*rcp))      rcp--;    if (is_cfs(*rcp))      rcp++;    x_ins(rcp);  } else {    int c;        rcp = cp;    /*     * ignore white-space at start of line     */    while (*rcp && is_cfs(*rcp))      rcp++;    while (x_arg-- > 1)    {      while (*rcp && !is_cfs(*rcp))	rcp++;      while (*rcp && is_cfs(*rcp))	rcp++;    }    cp = rcp;    while (*rcp && !is_cfs(*rcp))      rcp++;    c = *rcp;    *rcp = '\0';    x_ins(cp);    *rcp = c;  }  return KSTD;}