@@ -34,7 +34,7 @@ pub struct Settings {
3434 number_format : NumberFormat ,
3535 renumber : bool ,
3636 // The string appended to each line number output.
37- number_separator : String ,
37+ number_separator : OsString ,
3838}
3939
4040impl Default for Settings {
@@ -50,7 +50,7 @@ impl Default for Settings {
5050 number_width : 6 ,
5151 number_format : NumberFormat :: Right ,
5252 renumber : true ,
53- number_separator : String :: from ( "\t " ) ,
53+ number_separator : OsString :: from ( "\t " ) ,
5454 }
5555 }
5656}
@@ -314,6 +314,7 @@ pub fn uu_app() -> Command {
314314 . short ( 's' )
315315 . long ( options:: NUMBER_SEPARATOR )
316316 . help ( translate ! ( "nl-help-number-separator" ) )
317+ . value_parser ( clap:: value_parser!( OsString ) )
317318 . value_name ( "STRING" ) ,
318319 )
319320 . arg (
@@ -389,7 +390,7 @@ fn nl<T: Read>(reader: &mut BufReader<T>, stats: &mut Stats, settings: &Settings
389390 settings
390391 . number_format
391392 . format( line_number, settings. number_width) ,
392- settings. number_separator,
393+ settings. number_separator. to_string_lossy ( ) ,
393394 ) ;
394395 // update line number for the potential next line
395396 match line_number. checked_add ( settings. line_increment ) {
0 commit comments