@@ -42,23 +42,6 @@ void sq_quote_buf(struct strbuf *dst, const char *src)
4242 free (to_free );
4343}
4444
45- void sq_quote_print (FILE * stream , const char * src )
46- {
47- char c ;
48-
49- fputc ('\'' , stream );
50- while ((c = * src ++ )) {
51- if (need_bs_quote (c )) {
52- fputs ("'\\" , stream );
53- fputc (c , stream );
54- fputc ('\'' , stream );
55- } else {
56- fputc (c , stream );
57- }
58- }
59- fputc ('\'' , stream );
60- }
61-
6245void sq_quote_argv (struct strbuf * dst , const char * * argv , size_t maxlen )
6346{
6447 int i ;
@@ -408,72 +391,72 @@ int unquote_c_style(struct strbuf *sb, const char *quoted, const char **endp)
408391
409392/* quoting as a string literal for other languages */
410393
411- void perl_quote_print ( FILE * stream , const char * src )
394+ void perl_quote_buf ( struct strbuf * sb , const char * src )
412395{
413396 const char sq = '\'' ;
414397 const char bq = '\\' ;
415398 char c ;
416399
417- fputc ( sq , stream );
400+ strbuf_addch ( sb , sq );
418401 while ((c = * src ++ )) {
419402 if (c == sq || c == bq )
420- fputc ( bq , stream );
421- fputc ( c , stream );
403+ strbuf_addch ( sb , bq );
404+ strbuf_addch ( sb , c );
422405 }
423- fputc ( sq , stream );
406+ strbuf_addch ( sb , sq );
424407}
425408
426- void python_quote_print ( FILE * stream , const char * src )
409+ void python_quote_buf ( struct strbuf * sb , const char * src )
427410{
428411 const char sq = '\'' ;
429412 const char bq = '\\' ;
430413 const char nl = '\n' ;
431414 char c ;
432415
433- fputc ( sq , stream );
416+ strbuf_addch ( sb , sq );
434417 while ((c = * src ++ )) {
435418 if (c == nl ) {
436- fputc ( bq , stream );
437- fputc ( 'n' , stream );
419+ strbuf_addch ( sb , bq );
420+ strbuf_addch ( sb , 'n' );
438421 continue ;
439422 }
440423 if (c == sq || c == bq )
441- fputc ( bq , stream );
442- fputc ( c , stream );
424+ strbuf_addch ( sb , bq );
425+ strbuf_addch ( sb , c );
443426 }
444- fputc ( sq , stream );
427+ strbuf_addch ( sb , sq );
445428}
446429
447- void tcl_quote_print ( FILE * stream , const char * src )
430+ void tcl_quote_buf ( struct strbuf * sb , const char * src )
448431{
449432 char c ;
450433
451- fputc ( '"' , stream );
434+ strbuf_addch ( sb , '"' );
452435 while ((c = * src ++ )) {
453436 switch (c ) {
454437 case '[' : case ']' :
455438 case '{' : case '}' :
456439 case '$' : case '\\' : case '"' :
457- fputc ( '\\' , stream );
440+ strbuf_addch ( sb , '\\' );
458441 default :
459- fputc ( c , stream );
442+ strbuf_addch ( sb , c );
460443 break ;
461444 case '\f' :
462- fputs ( "\\f" , stream );
445+ strbuf_addstr ( sb , "\\f" );
463446 break ;
464447 case '\r' :
465- fputs ( "\\r" , stream );
448+ strbuf_addstr ( sb , "\\r" );
466449 break ;
467450 case '\n' :
468- fputs ( "\\n" , stream );
451+ strbuf_addstr ( sb , "\\n" );
469452 break ;
470453 case '\t' :
471- fputs ( "\\t" , stream );
454+ strbuf_addstr ( sb , "\\t" );
472455 break ;
473456 case '\v' :
474- fputs ( "\\v" , stream );
457+ strbuf_addstr ( sb , "\\v" );
475458 break ;
476459 }
477460 }
478- fputc ( '"' , stream );
461+ strbuf_addch ( sb , '"' );
479462}
0 commit comments