forked from mirrors/jj
cli: move default ui.pager config to misc.toml
This commit is contained in:
parent
5ae6698f81
commit
68ea927c66
2 changed files with 3 additions and 15 deletions
|
@ -9,4 +9,5 @@ fetch = "origin"
|
|||
# Placeholder: added by user
|
||||
|
||||
[ui]
|
||||
pager = { command = ["less", "-FRX"], env = { LESSCHARSET = "utf-8" } }
|
||||
log-word-wrap = false
|
||||
|
|
17
src/ui.rs
17
src/ui.rs
|
@ -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 {
|
||||
|
|
Loading…
Reference in a new issue