rem: if (c == '\n') { putchar (c); tab_index = 0; column = 0; convert = 1; } else if (c == '\t' && convert) { if (tab_size == 0) {  while (tab_index < first_free_tab - 1 && column >= tab_list[tab_index]) tab_index++; next_tab_column = tab_list[tab_index]; if (tab_index < first_free_tab - 1) tab_index++; if (column >= next_tab_column) next_tab_column = column + 1;  } else { next_tab_column = column + tab_size - column % tab_size; } while (column < next_tab_column) { putchar (' '); ++column; } } else {
context: expand (void){  FILE *fp;			/* Input stream. */  int c;			/* Each input character. */  int tab_index = 0;		/* Index in `tab_list' of next tabstop. */  int column = 0;		/* Column on screen of the next char. */  int next_tab_column;		/* Column the next tab stop is on. */  int convert = 1;		/* If nonzero, perform translations. */  fp = next_file ((FILE *) NULL);  if (fp == NULL)    return;  /* Binary I/O will preserve the original EOL style (DOS/Unix) of files.  */  SET_BINARY2 (fileno (fp), STDOUT_FILENO);  for (;;)    {      c = getc (fp);      if (c == EOF)	{	  fp = next_file (fp);	  if (fp == NULL)	    break;		/* No more files. */	  else	    {	      SET_BINARY2 (fileno (fp), STDOUT_FILENO);	      continue;	    }	}      if (c == '\n')	{	  putchar (c);	  tab_index = 0;	  column = 0;	  convert = 1;	}      else if (c == '\t' && convert)	{	  if (tab_size == 0)	    {	      /* Do not let tab_index == first_free_tab;		 stop when it is 1 less. */	      while (tab_index < first_free_tab - 1		     && column >= tab_list[tab_index])		tab_index++;	      next_tab_column = tab_list[tab_index];	      if (tab_index < first_free_tab - 1)		tab_index++;	      if (column >= next_tab_column)		next_tab_column = column + 1; /* Ran out of tab stops. */	    }	  else	    {	      next_tab_column = column + tab_size - column % tab_size;	    }	  while (column < next_tab_column)	    {	      putchar (' ');	      ++column;	    }	}      else	{	  if (convert)	    {	      if (c == '\b')		{		  if (column > 0)		    --column;		}	      else		{		  ++column;		  if (convert_entire_line == 0)		    convert = 0;		}	    }	  putchar (c);	}    }}