added real index column to history (#4756)

This commit is contained in:
Fernando Herrera 2022-03-06 17:22:18 +00:00 committed by GitHub
parent 5ae5ef5146
commit 7701c6b1d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 3 deletions

2
Cargo.lock generated
View file

@ -3406,7 +3406,7 @@ dependencies = [
[[package]]
name = "reedline"
version = "0.2.0"
source = "git+https://github.com/nushell/reedline?branch=main#7c5f20d25248901872a91da6c235ae942e815b03"
source = "git+https://github.com/nushell/reedline?branch=main#0d6e26276abd8792ee631581a073126d0f845445"
dependencies = [
"chrono",
"crossterm",

View file

@ -53,8 +53,19 @@ impl Command for History {
if let Ok(contents) = contents {
Ok(contents
.lines()
.map(move |x| Value::String {
val: decode_newlines(x),
.enumerate()
.map(move |(index, command)| Value::Record {
cols: vec!["command".to_string(), "index".to_string()],
vals: vec![
Value::String {
val: decode_newlines(command),
span: head,
},
Value::Int {
val: index as i64,
span: head,
},
],
span: head,
})
.collect::<Vec<_>>()