Line buffer editor (#5381)

* allow line editing

* cargo fmt
This commit is contained in:
Fernando Herrera
2022-04-30 15:40:41 +01:00
committed by GitHub
parent 5999506f87
commit 9da2e142b2
4 changed files with 14 additions and 1 deletions

View File

@ -161,6 +161,8 @@ pub fn evaluate_repl(
}
};
line_editor = line_editor.with_buffer_editor(config.buffer_editor.clone(), "nu".into());
if config.sync_history_on_enter {
if is_perf_true {
info!("sync history {}:{}:{}", file!(), line!(), column!());

View File

@ -47,6 +47,7 @@ pub struct Config {
pub menus: Vec<ParsedMenu>,
pub rm_always_trash: bool,
pub shell_integration: bool,
pub buffer_editor: String,
pub disable_table_indexes: bool,
}
@ -74,6 +75,7 @@ impl Default for Config {
menus: Vec::new(),
rm_always_trash: false,
shell_integration: false,
buffer_editor: String::new(),
disable_table_indexes: false,
}
}
@ -256,6 +258,14 @@ impl Value {
eprintln!("$config.shell_integration is not a bool")
}
}
"buffer_editor" => {
if let Ok(v) = value.as_string() {
config.buffer_editor = v.to_lowercase();
} else {
eprintln!("$config.buffer_editor is not a string")
}
}
"disable_table_indexes" => {
if let Ok(b) = value.as_bool() {
config.disable_table_indexes = b;