diff --git a/crates/nu-parser/src/parse.rs b/crates/nu-parser/src/parse.rs index f1fcca5200..7a2f7667e6 100644 --- a/crates/nu-parser/src/parse.rs +++ b/crates/nu-parser/src/parse.rs @@ -341,6 +341,8 @@ fn parse_unit(lite_arg: &Spanned) -> (SpannedExpression, Option "KiB", Unit::Mebibyte => "MiB", Unit::Gibibyte => "GiB", + Unit::Tebibyte => "TiB", + Unit::Pebibyte => "PiB", Unit::Nanosecond => "ns", Unit::Microsecond => "us", Unit::Millisecond => "ms", @@ -575,6 +579,10 @@ impl Unit { Unit::Kibibyte => filesize(convert_number_to_u64(&size) * 1024), Unit::Mebibyte => filesize(convert_number_to_u64(&size) * 1024 * 1024), Unit::Gibibyte => filesize(convert_number_to_u64(&size) * 1024 * 1024 * 1024), + Unit::Tebibyte => filesize(convert_number_to_u64(&size) * 1024 * 1024 * 1024 * 1024), + Unit::Pebibyte => { + filesize(convert_number_to_u64(&size) * 1024 * 1024 * 1024 * 1024 * 1024) + } Unit::Nanosecond => duration(size.to_bigint().expect("Conversion should never fail.")), Unit::Microsecond => {