From 5bf96d61d1a639c607a8d21d475f89031f2c9d5b Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Fri, 8 May 2015 07:44:11 +0200 Subject: vtcol.rs: read from stdin if passed dash as file or scheme name --- src/vtcol.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/vtcol.rs b/src/vtcol.rs index de66928..8e36d0f 100644 --- a/src/vtcol.rs +++ b/src/vtcol.rs @@ -184,13 +184,17 @@ impl<'a> Job { Job::usage(&this, opts); panic!("no file name specified, aborting") }, - Some (fname) => Scheme::Custom(Some(fname.clone())) + Some (fname) => + if fname == "-" { Job::scheme_from_stdin() } + else { Scheme::Custom(Some(fname.clone())) } } } else { match matches.opt_str("s") { - Some (name) => Job::pick_scheme(&name), - None => Job::scheme_from_stdin() + None => Job::scheme_from_stdin(), + Some (name) => + if name == "-" { Job::scheme_from_stdin() } + else { Job::pick_scheme(&name) } } }; /* [let scheme] */ -- cgit v1.2.3