1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 04:27:45 +00:00

nl: fix build

This commit is contained in:
Michael Gehring 2015-01-10 19:25:33 +01:00
parent 782fad4667
commit 8e430d6952
2 changed files with 6 additions and 3 deletions

View file

@ -8,7 +8,8 @@ fn parse_style(chars: &[char]) -> Result<::NumberingStyle, String> {
['t'] => { Ok(::NumberingStyle::NumberForNonEmpty) },
['n'] => { Ok(::NumberingStyle::NumberForNone) },
['p', rest..] => {
match regex::Regex::new(String::from_chars(rest).as_slice()) {
let s : String = rest.iter().map(|c| *c).collect();
match regex::Regex::new(s.as_slice()) {
Ok(re) => Ok(::NumberingStyle::NumberForRegularExpression(re)),
Err(_) => Err(String::from_str("Illegal regular expression")),
}

View file

@ -8,14 +8,16 @@
* file that was distributed with this source code.
*
*/
#![feature(plugin)]
#[macro_use] extern crate regex_macros;
#[plugin] extern crate regex_macros;
extern crate regex;
extern crate getopts;
use std::io::{stdin};
use std::io::BufferedReader;
use std::io::fs::File;
use std::iter::repeat;
use std::num::Int;
use std::path::Path;
use getopts::{optopt, optflag, getopts, usage, OptGroup};
@ -282,7 +284,7 @@ fn nl<T: Reader> (reader: &mut BufferedReader<T>, settings: &Settings) {
if settings.number_width > line_no_width {
w = settings.number_width - line_no_width;
}
let fill = String::from_char(w, fill_char);
let fill : String = repeat(fill_char).take(w).collect();
match settings.number_format {
NumberFormat::Left => {
println!("{1}{0}{2}{3}", fill, line_no, settings.number_separator, line)