diff --git a/seq/src/cli.rs b/seq/src/cli.rs index 63cab8d5..4c0ed450 100644 --- a/seq/src/cli.rs +++ b/seq/src/cli.rs @@ -21,6 +21,14 @@ pub(crate) fn create_app<'a, 'b>() -> App<'a, 'b> { .hide_default_value(true) .default_value("\n"), ) + .arg( + Arg::with_name("TERMINATOR") + .short("t") + .long("terminator") + .help("Terminator of the values.") + .hide_default_value(true) + .default_value("\n"), + ) .arg( Arg::with_name("WIDTH") .short("w") diff --git a/seq/src/main.rs b/seq/src/main.rs index 90d1de39..c6239308 100644 --- a/seq/src/main.rs +++ b/seq/src/main.rs @@ -15,13 +15,14 @@ fn main() { let decimals = max_decimal_digits(&args); let padding = if matches.is_present("WIDTH") { Some(max_digits(&args)) } else { None }; let (first, inc, last) = find_operands(&args); + let terminator = matches.value_of("TERMINATOR").unwrap_or("\n"); let valid_range = (first <= last && inc > 0.0) || (first >= last && inc < 0.0); if valid_range { let seq = Seq::new(first, inc, last, decimals, separator, padding); for val in seq.into_iter() { print!("{}", val); } - println!(); + print!("{}", terminator); } } else { eprintln!("seq: missing operand\n Try 'seq --help' for more information.");