ok/jj
1
0
Fork 0
forked from mirrors/jj

cli: move default ui.pager config to misc.toml

This commit is contained in:
Martin von Zweigbergk 2023-03-28 16:12:00 -07:00 committed by Martin von Zweigbergk
parent 5ae6698f81
commit 68ea927c66
2 changed files with 3 additions and 15 deletions

View file

@ -9,4 +9,5 @@ fetch = "origin"
# Placeholder: added by user
[ui]
pager = { command = ["less", "-FRX"], env = { LESSCHARSET = "utf-8" } }
log-word-wrap = false

View file

@ -18,10 +18,9 @@ use std::str::FromStr;
use std::{env, fmt, io, mem};
use crossterm::tty::IsTty;
use maplit::hashmap;
use crate::cli_util::CommandError;
use crate::config::{CommandNameAndArgs, NonEmptyCommandArgsVec};
use crate::config::CommandNameAndArgs;
use crate::formatter::{Formatter, FormatterFactory, LabeledWriter};
pub struct Ui {
@ -95,19 +94,7 @@ pub enum PaginationChoice {
fn pager_setting(config: &config::Config) -> Result<CommandNameAndArgs, CommandError> {
config
.get::<CommandNameAndArgs>("ui.pager")
.or_else(|err| match err {
config::ConfigError::NotFound(_) => Ok(CommandNameAndArgs::Structured {
command: NonEmptyCommandArgsVec::try_from(vec![
"less".to_string(),
"-FRX".to_string(),
])
.unwrap(),
env: hashmap! { "LESSCHARSET".to_string() => "utf-8".to_string() },
}),
err => Err(CommandError::ConfigError(format!(
"Invalid `ui.pager`: {err:?}"
))),
})
.map_err(|err| CommandError::ConfigError(format!("Invalid `ui.pager`: {err:?}")))
}
impl Ui {