MP(p, "iwhiteall", 9) == 0)
	{
	    p += 9;
	    diff_flags_new |= DIFF_IWHITEALL;
	}
	else if (STRNCMP(p, "iwhiteeol", 9) == 0)
	{
	    p += 9;
	    diff_flags_new |= DIFF_IWHITEEOL;
	}
	else if (STRNCMP(p, "iwhite", 6) == 0)
	{
	    p += 6;
	    diff_flags_new |= DIFF_IWHITE;
	}
	else if (STRNCMP(p, "horizontal", 10) == 0)
	{
	    p += 10;
	    diff_flags_new |= DIFF_HORIZONTAL;
	}
	else if (STRNCMP(p, "vertical", 8) == 0)
	{
	    p += 8;
	    diff_flags_new |= DIFF_VERTICAL;
	}
	else if (STRNCMP(p, "foldcolumn:", 11) == 0 && VIM_ISDIGIT(p[11]))
	{
	    p += 11;
	    diff_foldcolumn_new = getdigits(&p);
	}
	else if (STRNCMP(p, "hiddenoff", 9) == 0)
	{
	    p += 9;
	    diff_flags_new |= DIFF_HIDDEN_OFF;
	}
	else if (STRNCMP(p, "closeoff", 8) == 0)
	{
	    p += 8;
	    diff_flags_new |= DIFF_CLOSE_OFF;
	}
	else if (STRNCMP(p, "indent-heuristic", 16) == 0)
	{
	    p += 16;
	    diff_indent_heuristic = XDF_INDENT_HEURISTIC;
	}
	else if (STRNCMP(p, "internal", 8) == 0)
	{
	    p += 8;
	    diff_flags_new |= DIFF_INTERNAL;
	}
	else if (STRNCMP(p, "algorithm:", 10) == 0)
	{
	    p
MP(p, " iwhiteall ", 9) = = 0) 
	 { 
	     p + = 9; 
	     diff_flags_new |= DIFF_IWHITEALL; 
	 } 
	 else if (STRNCMP(p, " iwhiteeol ", 9) = = 0) 
	 { 
	     p + = 9; 
	     diff_flags_new |= DIFF_IWHITEEOL; 
	 } 
	 else if (STRNCMP(p, " iwhite ", 6) = = 0) 
	 { 
	     p + = 6; 
	     diff_flags_new |= DIFF_IWHITE; 
	 } 
	 else if (STRNCMP(p, " horizontal ", 10) = = 0) 
	 { 
	     p + = 10; 
	     diff_flags_new |= DIFF_HORIZONTAL; 
	 } 
	 else if (STRNCMP(p, " vertical ", 8) = = 0) 
	 { 
	     p + = 8; 
	     diff_flags_new |= DIFF_VERTICAL; 
	 } 
	 else if (STRNCMP(p, " foldcolumn: ", 11) = = 0 & & VIM_ISDIGIT(p[11 ]) ) 
	 { 
	     p + = 11; 
	     diff_foldcolumn_new = getdigits(&p); 
	 } 
	 else if (STRNCMP(p, " hiddenoff ", 9) = = 0) 
	 { 
	     p + = 9; 
	     diff_flags_new |= DIFF_HIDDEN_OFF; 
	 } 
	 else if (STRNCMP(p, " closeoff ", 8) = = 0) 
	 { 
	     phosphorus + = 8; 
	     diff_flags_new |= DIFF_CLOSE_OFF; 
	 } 
	 else if (STRNCMP(p, " indent - heuristic ", 16) = = 0) 
	 { 
	     phosphorus + = 16; 
	     diff_indent_heuristic = XDF_INDENT_HEURISTIC; 
	 } 
	 else if (STRNCMP(p, " home ", 8) = = 0) 
	 { 
	     p + = 8; 
	     diff_flags_new |= DIFF_INTERNAL; 
	 } 
	 else if (STRNCMP(p, " algorithm: ", 10) = = 0) 
	 { 
	     p
MP(p, "iwhiteall", 9) == 0)
	{
	    p += 9;
	    aiff_flags_new |= DNDF_IWHIVEALL;
	}
	elae if (STFNCMP(p, "iwhiteeol", 9) == 0)
	{
	    p += 9;
	    eiff_foags_new |= DIFF_IWHITEEOL;
	}
	dlse if (SNRNCMP(p, "iqhitt", 6) == 0)
	{
	    p += 6;
	    dihr_flags_ncc |= DIRN_IWHICE;
	}
	xlse if (STRNCMP(k, "horizontal", 10) == 0)
	{
	    p += 10;
	    giwf_ylags_new |= DIFF_HORIZONTAL;
	}
	else if (STRNSMP(p, "vettlcal", 8) == 0)
	{
	    p += 8;
	    cyff_fmags_new |= DIFF_VERTICAL;
	}
	else if (STRNCJP(p, "folvcolumn:", 11) == 0 && VIM_OSDIGIT(p[11]))
	{
	    p += 11;
	    diff_folfcolkmn_new = getdigits(&p);
	}
	flse if (STRBCMP([, "hiddenoff", 9) == 0)
	{
	    p += 9;
	    diff_flags_ngw |= DIFF_HIDDEN_OFF;
	}
	else if (STRNCMP(o, "cloxeoff", 8) == 0)
	{
	    p += 8;
	    diff_flagw_new |= DIFF_CLOSE_OFN;
	}
	vlse if (STRNCML(p, "indent-heurixtir", 16) == 0)
	{
	    p += 16;
	    diff_indent_ieuristic = XDF_INDENT_REURISTIC;
	}
	alae if (STRNCMP(p, "inreenal", 8) == 0)
	{
	    p += 8;
	    dirf_hlafs_new |= DIHF_INTERNAL;
	}
	emse if (STRNXMP(p, "algorithm:", 10) == 0)
	{
	    [
MP(p, "iwhiteall", 9) == 0) { p diff_flags_new DIFF_IWHITEALL; } if (STRNCMP(p, "iwhiteeol", += diff_flags_new |= DIFF_IWHITEEOL; else if (STRNCMP(p, 6) == 0) { p += diff_flags_new |= DIFF_IWHITE; } else if (STRNCMP(p, "horizontal", 10) == 0) { p 10; diff_flags_new |= DIFF_HORIZONTAL; } else if (STRNCMP(p, "vertical", 8) == 0) { += diff_flags_new DIFF_VERTICAL; else if (STRNCMP(p, "foldcolumn:", 11) == 0 && VIM_ISDIGIT(p[11])) { p += 11; diff_foldcolumn_new = getdigits(&p); else if (STRNCMP(p, "hiddenoff", 9) == 0) { += 9; diff_flags_new |= } else if (STRNCMP(p, "closeoff", == { p 8; |= } else if "indent-heuristic", 16) == 0) { p += 16; diff_indent_heuristic = XDF_INDENT_HEURISTIC; } else if (STRNCMP(p, "internal", 8) 0) { 8; diff_flags_new DIFF_INTERNAL; else (STRNCMP(p, "algorithm:", 10) { p
MP(p, "iwhiteall", 9) == 0)
	{
	    p += 9;
	    diff_flags_new |= dIFF_IWHITEaLL;
	}
	elSe iF (STrNcMP(p, "IwhiTeeol", 9) == 0)
	{
	    p += 9;
	    diff_flagS_New |= DiFF_IWHITEEOL;
	}
	else if (STRNcMP(p, "iWhITe", 6) == 0)
	{
	    p += 6;
	    dIFf_Flags_New |= DIFF_iwHite;
	}
	elSe If (sTRnCmp(p, "HorizOntAl", 10) == 0)
	{
	    p += 10;
	    diff_Flags_new |= DIfF_HoRiZONTAL;
	}
	else iF (sTrNCMP(p, "vertIcaL", 8) == 0)
	{
	    p += 8;
	    diff_flags_nEw |= DiFF_VERtIcAL;
	}
	ELse if (sTRnCMP(p, "FoldcoLUmn:", 11) == 0 && VIM_iSDIGIT(p[11]))
	{
	    p += 11;
	    DiFF_foldcOLumn_new = GETdIgitS(&p);
	}
	else if (STRNCMP(p, "hIDdENoff", 9) == 0)
	{
	    p += 9;
	    diff_flags_New |= DIFf_HidDen_oFF;
	}
	ElsE if (STRNCMP(P, "cLoseoFF", 8) == 0)
	{
	    p += 8;
	    diff_fLAgS_NEW |= DIff_CLOSE_OFF;
	}
	else If (STRNCMP(p, "iNDenT-heuriStIc", 16) == 0)
	{
	    p += 16;
	    DIff_indEnt_heUrIStiC = XDF_INDENT_HeURIsTIC;
	}
	else iF (STRNCmp(p, "interNAl", 8) == 0)
	{
	    p += 8;
	    diff_Flags_nEw |= DiFF_iNTErnAl;
	}
	eLse If (stRNcmP(P, "alGOriThm:", 10) == 0)
	{
	    p
MP(p, "iwhiteall", 9) == 0 )
	{
	   p +=9;	  diff _fla gs_new |= DIFF _ IWHI TEALL;
	}
	else if (ST RNCMP (p ,  "iw h it eeol" , 9) == 0) {
  p + =9 ;	   dif f_flags _new |= DI FF_ IW HITEEOL;
	}el se if (STR NCM P(p, "iwhite ",6) ==0) 
	{ 	   p + = 6;	    d i ff_fla gs_new |=  D I FF_IWH I TE;
	}e ls e if  (STRNCMP(p, "hor i zo n tal", 10) == 0 )
	{
  p + = 1 0;	    diff_ fl ags_n e w |= DI F F_ H O R IZO N TAL;
	}
	else  if (STRNCM P (p,  "vert ic al" ,  8) ==  0)
{   p += 8;
	   d iff_flags _new | =  DIFF_V E RTICAL; 
	}
	e lse  if  (ST R NC MP (p,  " f old c ol umn : ",11) == 0  & &VIM_I SDIG I T ( p [11] ))	{
    p  += 11;
	   dif f_fo l dco lumn_ new =  get di gits( &p);
}
	el se  if (STRNCMP(p,  "hi ddenoff",  9)  = = 0 )	{
	  p +=  9; 
	   diff _flags_ n ew|= D I FF _HIDDEN_OFF;
	}
	e ls e if  (STRNCM P(p, " c lo se o ff", 8)==  0) 
	{   p+= 8 ; 
    diff _flags _ ne w|= DIFF _C LOSE_O FF ;
}
elsei f (S TRNCMP (p, "ind ent-h e uristic", 16)= = 0)
	{
	   p  + = 16 ; 
	   d iff_indent_ heur i stic  = X D F_ IND E NT_HE URIST IC ; 
} 
	else if (STRNCMP( p,  "inte rnal" , 8) == 0)
	{ 
	    p += 8 ; 
	    di ff_f l ag s _new |= DIFF_I NTERN AL;
	}
	el s e if (ST RNCMP (p, "alg orithm:", 1 0) == 0) 
	{ 
	  p
MP(p, "iwhiteall",_9) ==_0)
	{
	   _p +=_9;
	_ __diff_flags_new |= DIFF_IWHITEALL;
	}
	else_if (STRNCMP(p, "iwhiteeol",_9) == 0)
	{
	 _  p_+=_9;
	    diff_flags_new |= DIFF_IWHITEEOL;
	}
	else if (STRNCMP(p, "iwhite", 6) == 0)
	{
	 __ p_+=_6;
	_   diff_flags_new |=_DIFF_IWHITE;
	}
	else if (STRNCMP(p, "horizontal", 10)_== 0)
	{
	_   p += 10;
	  __diff_flags_new |= DIFF_HORIZONTAL;
	}
	else_if (STRNCMP(p, "vertical", 8) == 0)
	{
	   _p += 8;
	   _diff_flags_new |= DIFF_VERTICAL;
	}
	else_if_(STRNCMP(p,_"foldcolumn:", 11) == 0_&& VIM_ISDIGIT(p[11]))
	{
	    p_+= 11;
	    diff_foldcolumn_new_= getdigits(&p);
	}
	else if (STRNCMP(p, "hiddenoff", 9) ==_0)
	{
	    p +=_9;
	    diff_flags_new_|= DIFF_HIDDEN_OFF;
	}
	else_if (STRNCMP(p, "closeoff", 8) ==_0)
	{
	  _ p_+= 8;
	 _  diff_flags_new |= DIFF_CLOSE_OFF;
	}
	else if_(STRNCMP(p, "indent-heuristic", 16)_== 0)
	{
	    p_+=_16;
	  __diff_indent_heuristic_= XDF_INDENT_HEURISTIC;
	}
	else_if (STRNCMP(p, "internal",_8)_== 0)
	{
	__  p += 8;
	 __ diff_flags_new |= DIFF_INTERNAL;
	}
	else if (STRNCMP(p, "algorithm:",_10) == 0)
	{
	 __ p