@@ -179,8 +179,7 @@ static void write_part( const wchar_t *begin,
179
179
}
180
180
}
181
181
182
- sb_append ( sb_out,
183
- (wchar_t *)out.buff );
182
+ stdout_buffer.append ((const wchar_t *)out.buff );
184
183
185
184
free ( buff );
186
185
tok_destroy ( &tok );
@@ -200,8 +199,8 @@ static void write_part( const wchar_t *begin,
200
199
201
200
// debug( 0, L"woot2 %ls -> %ls", buff, esc );
202
201
203
- sb_append ( sb_out, esc );
204
- sb_append ( sb_out, L" \n " );
202
+ stdout_buffer. append (esc );
203
+ stdout_buffer. append ( L" \n " );
205
204
206
205
free ( esc );
207
206
free ( buff );
@@ -255,11 +254,9 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
255
254
return 1 ;
256
255
}
257
256
258
- sb_append ( sb_err,
259
- argv[0 ],
260
- L" : Can not set commandline in non-interactive mode\n " ,
261
- NULL );
262
- builtin_print_help ( parser, argv[0 ], sb_err );
257
+ stderr_buffer.append (argv[0 ]);
258
+ stderr_buffer.append (L" : Can not set commandline in non-interactive mode\n " );
259
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
263
260
return 1 ;
264
261
}
265
262
@@ -351,11 +348,11 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
351
348
case 0 :
352
349
if (long_options[opt_index].flag != 0 )
353
350
break ;
354
- sb_printf ( sb_err ,
351
+ append_format ( stderr_buffer ,
355
352
BUILTIN_ERR_UNKNOWN,
356
353
argv[0 ],
357
354
long_options[opt_index].name );
358
- builtin_print_help ( parser, argv[0 ], sb_err );
355
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
359
356
360
357
return 1 ;
361
358
@@ -418,7 +415,7 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
418
415
break ;
419
416
420
417
case ' h' :
421
- builtin_print_help ( parser, argv[0 ], sb_out );
418
+ builtin_print_help ( parser, argv[0 ], stdout_buffer );
422
419
return 0 ;
423
420
424
421
case L' ?' :
@@ -436,22 +433,22 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
436
433
*/
437
434
if ( buffer_part || cut_at_cursor || append_mode || tokenize || cursor_mode || line_mode || search_mode )
438
435
{
439
- sb_printf (sb_err ,
436
+ append_format (stderr_buffer ,
440
437
BUILTIN_ERR_COMBO,
441
438
argv[0 ] );
442
439
443
- builtin_print_help ( parser, argv[0 ], sb_err );
440
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
444
441
return 1 ;
445
442
}
446
443
447
444
448
445
if ( argc == woptind )
449
446
{
450
- sb_printf ( sb_err ,
447
+ append_format (stderr_buffer ,
451
448
BUILTIN_ERR_MISSING,
452
449
argv[0 ] );
453
450
454
- builtin_print_help ( parser, argv[0 ], sb_err );
451
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
455
452
return 1 ;
456
453
}
457
454
for ( i=woptind; i<argc; i++ )
@@ -468,11 +465,11 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
468
465
}
469
466
else
470
467
{
471
- sb_printf ( sb_err ,
468
+ append_format (stderr_buffer ,
472
469
_ (L" %ls: Unknown input function '%ls'\n " ),
473
470
argv[0 ],
474
471
argv[i] );
475
- builtin_print_help ( parser, argv[0 ], sb_err );
472
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
476
473
return 1 ;
477
474
}
478
475
}
@@ -486,45 +483,45 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
486
483
if ( (search_mode || line_mode || cursor_mode) && (argc-woptind > 1 ) )
487
484
{
488
485
489
- sb_append ( sb_err ,
486
+ append_format (stderr_buffer ,
490
487
argv[0 ],
491
488
L" : Too many arguments\n " ,
492
489
NULL );
493
- builtin_print_help ( parser, argv[0 ], sb_err );
490
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
494
491
return 1 ;
495
492
}
496
493
497
494
if ( (buffer_part || tokenize || cut_at_cursor) && (cursor_mode || line_mode || search_mode) )
498
495
{
499
- sb_printf ( sb_err ,
496
+ append_format (stderr_buffer ,
500
497
BUILTIN_ERR_COMBO,
501
498
argv[0 ] );
502
499
503
- builtin_print_help ( parser, argv[0 ], sb_err );
500
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
504
501
return 1 ;
505
502
}
506
503
507
504
508
505
if ( (tokenize || cut_at_cursor) && (argc-woptind) )
509
506
{
510
- sb_printf ( sb_err ,
507
+ append_format (stderr_buffer ,
511
508
BUILTIN_ERR_COMBO2,
512
509
argv[0 ],
513
510
L" --cut-at-cursor and --tokenize can not be used when setting the commandline" );
514
511
515
512
516
- builtin_print_help ( parser, argv[0 ], sb_err );
513
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
517
514
return 1 ;
518
515
}
519
516
520
517
if ( append_mode && !(argc-woptind) )
521
518
{
522
- sb_printf ( sb_err ,
519
+ append_format (stderr_buffer ,
523
520
BUILTIN_ERR_COMBO2,
524
521
argv[0 ],
525
522
L" insertion mode switches can not be used when not in insertion mode" );
526
523
527
- builtin_print_help ( parser, argv[0 ], sb_err );
524
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
528
525
return 1 ;
529
526
}
530
527
@@ -552,11 +549,11 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
552
549
new_pos = wcstol ( argv[woptind], &endptr, 10 );
553
550
if ( *endptr || errno )
554
551
{
555
- sb_printf ( sb_err ,
552
+ append_format (stderr_buffer ,
556
553
BUILTIN_ERR_NOT_NUMBER,
557
554
argv[0 ],
558
555
argv[woptind] );
559
- builtin_print_help ( parser, argv[0 ], sb_err );
556
+ builtin_print_help ( parser, argv[0 ], stderr_buffer );
560
557
}
561
558
562
559
current_buffer = reader_get_buffer ();
@@ -566,7 +563,7 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
566
563
}
567
564
else
568
565
{
569
- sb_printf ( sb_out , L" %d\n " , reader_get_cursor_pos () );
566
+ append_format (stdout_buffer , L" %d\n " , reader_get_cursor_pos () );
570
567
return 0 ;
571
568
}
572
569
@@ -576,7 +573,7 @@ static int builtin_commandline( parser_t &parser, wchar_t **argv )
576
573
{
577
574
int pos = reader_get_cursor_pos ();
578
575
const wchar_t *buff = reader_get_buffer ();
579
- sb_printf ( sb_out , L" %d\n " , parse_util_lineno ( buff, pos ) );
576
+ append_format (stdout_buffer , L" %d\n " , parse_util_lineno ( buff, pos ) );
580
577
return 0 ;
581
578
582
579
}
0 commit comments