@@ -1217,10 +1217,11 @@ static void dim_moved_lines(struct diff_options *o)
1217
1217
static void emit_line_ws_markup (struct diff_options * o ,
1218
1218
const char * set_sign , const char * set ,
1219
1219
const char * reset ,
1220
- char sign , const char * line , int len ,
1220
+ int sign_index , const char * line , int len ,
1221
1221
unsigned ws_rule , int blank_at_eof )
1222
1222
{
1223
1223
const char * ws = NULL ;
1224
+ int sign = o -> output_indicators [sign_index ];
1224
1225
1225
1226
if (o -> ws_error_highlight & ws_rule ) {
1226
1227
ws = diff_get_color_opt (o , DIFF_WHITESPACE );
@@ -1300,8 +1301,7 @@ static void emit_diff_symbol_from_struct(struct diff_options *o,
1300
1301
set = diff_get_color_opt (o , DIFF_FILE_OLD );
1301
1302
}
1302
1303
emit_line_ws_markup (o , set_sign , set , reset ,
1303
- o -> output_indicators [OUTPUT_INDICATOR_CONTEXT ],
1304
- line , len ,
1304
+ OUTPUT_INDICATOR_CONTEXT , line , len ,
1305
1305
flags & (DIFF_SYMBOL_CONTENT_WS_MASK ), 0 );
1306
1306
break ;
1307
1307
case DIFF_SYMBOL_PLUS :
@@ -1345,8 +1345,7 @@ static void emit_diff_symbol_from_struct(struct diff_options *o,
1345
1345
flags &= ~DIFF_SYMBOL_CONTENT_WS_MASK ;
1346
1346
}
1347
1347
emit_line_ws_markup (o , set_sign , set , reset ,
1348
- o -> output_indicators [OUTPUT_INDICATOR_NEW ],
1349
- line , len ,
1348
+ OUTPUT_INDICATOR_NEW , line , len ,
1350
1349
flags & DIFF_SYMBOL_CONTENT_WS_MASK ,
1351
1350
flags & DIFF_SYMBOL_CONTENT_BLANK_LINE_EOF );
1352
1351
break ;
@@ -1390,8 +1389,7 @@ static void emit_diff_symbol_from_struct(struct diff_options *o,
1390
1389
set = diff_get_color_opt (o , DIFF_CONTEXT_DIM );
1391
1390
}
1392
1391
emit_line_ws_markup (o , set_sign , set , reset ,
1393
- o -> output_indicators [OUTPUT_INDICATOR_OLD ],
1394
- line , len ,
1392
+ OUTPUT_INDICATOR_OLD , line , len ,
1395
1393
flags & DIFF_SYMBOL_CONTENT_WS_MASK , 0 );
1396
1394
break ;
1397
1395
case DIFF_SYMBOL_WORDS_PORCELAIN :
0 commit comments