issue #383: Handle cases like `PAGER=/usr/bin/bat`

pull/408/head
sharkdp 6 years ago
parent 148caa1381
commit 7cac07d845

@ -37,16 +37,14 @@ impl OutputType {
.chain_err(|| "Could not parse (BAT_)PAGER environment variable.")?; .chain_err(|| "Could not parse (BAT_)PAGER environment variable.")?;
match pagerflags.split_first() { match pagerflags.split_first() {
Some((initial_pager, mut args)) => { Some((pager_name, mut args)) => {
let pager_name; let mut pager_path = PathBuf::from(pager_name);
if initial_pager == "bat" {
pager_name = "less"; if pager_path.file_stem() == Some(&OsString::from("bat")) {
pager_path = PathBuf::from("less");
args = &[]; args = &[];
} else {
pager_name = initial_pager;
} }
let pager_path = PathBuf::from(pager_name);
let is_less = pager_path.file_stem() == Some(&OsString::from("less")); let is_less = pager_path.file_stem() == Some(&OsString::from("less"));
let mut process = if is_less { let mut process = if is_less {

Loading…
Cancel
Save