|
|
@ -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 {
|
|
|
|