From 4c09716ad8e5d913c7e4ee8264573dd1329e57df Mon Sep 17 00:00:00 2001 From: Saeed Rasooli Date: Sun, 4 Apr 2021 04:38:17 +0430 Subject: [PATCH] add TiB and PiB (#3257) --- crates/nu-parser/src/parse.rs | 22 ++++++++++++++++++++++ crates/nu-protocol/src/hir.rs | 8 ++++++++ 2 files changed, 30 insertions(+) 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 => {