@@ -37,11 +37,15 @@ impl OutputType {
3737 .chain_err(|| "Could not parse (BAT_)PAGER environment variable.")?;
3838
3939 match pagerflags.split_first() {
40− Some((initial_pager, args)) => {
41− let pager_name = match initial_pager.as_ref() {
42− "bat" => "less",
43− _ => initial_pager,
44− };
40+ Some((initial_pager, mut args)) => {
41+ let pager_name;
42+ if initial_pager == "bat" {
43+ pager_name = "less";
44+ args = &[];
45+ }
46+ else {
47+ pager_name = initial_pager;
48+ }
4549
4650 let pager_path = PathBuf::from(pager_name);
4751 let is_less = pager_path.file_stem() == Some(&OsString::from("less"));