rem: error (0, 0, _("too many arguments"));
add: error (0, 0, _("extra operand %s"), quote (argv[optind + 2]));
context: main (int argc, char **argv){  int optc, longind;  int assumptions = 1;  program_name = argv[0];  setlocale (LC_ALL, "");  bindtextdomain (PACKAGE, LOCALEDIR);  textdomain (PACKAGE);  atexit (close_stdout);  while ((optc = getopt_long (argc, argv, "abdilmpqrstuwHT", longopts,			      &longind)) != -1)    {      switch (optc)	{	case 0:	  break;	case 'a':	  need_boottime = 1;	  need_deadprocs = 1;	  need_login = 1;	  need_initspawn = 1;	  need_runlevel = 1;	  need_clockchange = 1;	  need_users = 1;	  include_mesg = 1;	  include_idle = 1;	  include_exit = 1;	  assumptions = 0;	  break;	case 'b':	  need_boottime = 1;	  assumptions = 0;	  break;	case 'd':	  need_deadprocs = 1;	  include_idle = 1;	  include_exit = 1;	  assumptions = 0;	  break;	case 'H':	  include_heading = 1;	  break;	  /* FIXME: This should be -l in a future version */	case LOGIN_OPTION:	  need_login = 1;	  include_idle = 1;	  assumptions = 0;	  break;	case 'm':	  my_line_only = 1;	  break;	case 'p':	  need_initspawn = 1;	  assumptions = 0;	  break;	case 'q':	  short_list = 1;	  break;	case 'r':	  need_runlevel = 1;	  include_idle = 1;	  assumptions = 0;	  break;	case 's':	  short_output = 1;	  break;	case 't':	  need_clockchange = 1;	  assumptions = 0;	  break;	case 'T':	case 'w':	  include_mesg = 1;	  break;	case 'i':	  error (0, 0,		 _("Warning: -i will be removed in a future release; \  use -u instead"));	  /* Fall through.  */	case 'u':	  need_users = 1;	  include_idle = 1;	  assumptions = 0;	  break;	case 'l':	  error (0, 0,		 _("Warning: the meaning of '-l' will change in a future\ release to conform to POSIX"));	case LOOKUP_OPTION:	  do_lookup = 1;	  break;	  case_GETOPT_HELP_CHAR;	  case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS);	default:	  usage (EXIT_FAILURE);	}    }  if (assumptions)    {      need_users = 1;      short_output = 1;    }  if (include_exit)    {      short_output = 0;    }  switch (argc - optind)    {    case 0:			/* who */      who (UTMP_FILE);      break;    case 1:			/* who <utmp file> */      who (argv[optind]);      break;    case 2:			/* who <blurf> <glop> */      my_line_only = 1;      who (UTMP_FILE);      break;    default:			/* lose */      error (0, 0, _("too many arguments"));      usage (EXIT_FAILURE);    }  exit (EXIT_SUCCESS);}