mirror of
https://github.com/nushell/nushell.git
synced 2025-02-16 18:41:44 +01:00
Add config to disable table index column (#1623)
This commit is contained in:
parent
c7e11a5a28
commit
01ef6b0732
@ -73,7 +73,19 @@ impl TableView {
|
||||
}
|
||||
}
|
||||
|
||||
fn are_table_indexes_disabled() -> bool {
|
||||
let config = crate::data::config::config(Tag::unknown());
|
||||
match config {
|
||||
Ok(config) => {
|
||||
let disable_indexes = config.get("disable_table_indexes");
|
||||
disable_indexes.map_or(false, |x| x.as_bool().unwrap_or(false))
|
||||
}
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
|
||||
fn values_to_entries(values: &[Value], headers: &mut Vec<String>, starting_idx: usize) -> Entries {
|
||||
let disable_indexes = are_table_indexes_disabled();
|
||||
let mut entries = vec![];
|
||||
|
||||
if headers.is_empty() {
|
||||
@ -117,12 +129,16 @@ fn values_to_entries(values: &[Value], headers: &mut Vec<String>, starting_idx:
|
||||
.collect();
|
||||
|
||||
// Indices are green, bold, right-aligned:
|
||||
row.insert(0, ((starting_idx + idx).to_string(), "Fgbr"));
|
||||
if !disable_indexes {
|
||||
row.insert(0, ((starting_idx + idx).to_string(), "Fgbr"));
|
||||
}
|
||||
|
||||
entries.push(row);
|
||||
}
|
||||
|
||||
headers.insert(0, "#".to_owned());
|
||||
if !disable_indexes {
|
||||
headers.insert(0, "#".to_owned());
|
||||
}
|
||||
|
||||
entries
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user