diff --git a/crates/nu-command/src/conversions/into/datetime.rs b/crates/nu-command/src/conversions/into/datetime.rs index dd33eb6772..d40ec9903b 100644 --- a/crates/nu-command/src/conversions/into/datetime.rs +++ b/crates/nu-command/src/conversions/into/datetime.rs @@ -5,6 +5,7 @@ use nu_engine::CallExt; use nu_protocol::ast::Call; use nu_protocol::ast::CellPath; use nu_protocol::engine::{Command, EngineState, Stack}; +use nu_protocol::report_error_new; use nu_protocol::{ Category, Example, IntoPipelineData, PipelineData, ShellError, Signature, Span, Spanned, SyntaxShape, Type, Value, @@ -87,12 +88,12 @@ impl Command for SubCommand { .named( "format", SyntaxShape::String, - "Specify expected format of string input to parse to datetime. Use --list to see options", + "DEPRECATED option, will be removed in 0.85: see `format date`", Some('f'), ) .switch( "list", - "Show all possible variables for use in --format flag", + "DEPRECATED option, will be removed in 0.85: see `format date --list`", Some('l'), ) .rest( @@ -111,6 +112,17 @@ impl Command for SubCommand { input: PipelineData, ) -> Result { if call.has_flag("list") { + report_error_new( + engine_state, + &ShellError::GenericError( + "Deprecated option".into(), + "`into datetime --list` is deprecated and will be removed in 0.85".into(), + Some(call.head), + Some("see `format datetime --list` instead".into()), + vec![], + ), + ); + Ok(generate_strftime_list(call.head, true).into_pipeline_data()) } else { let cell_paths = call.rest(engine_state, stack, 0)?; @@ -130,6 +142,19 @@ impl Command for SubCommand { }), }; + if call.has_flag("format") { + report_error_new( + engine_state, + &ShellError::GenericError( + "Deprecated option".into(), + "`into datetime --format` is deprecated and will be removed in 0.85".into(), + Some(call.head), + Some("see `format datetime` instead".into()), + vec![], + ), + ); + } + let format_options = call .get_flag::(engine_state, stack, "format")? .as_ref() @@ -174,7 +199,7 @@ impl Command for SubCommand { }, Example { description: - "Convert non-standard timestamp string to datetime using a custom format", + "Convert non-standard timestamp string to datetime using a custom format (DEPRECATED: will be removed in 0.85)", example: "'20210227_135540+0000' | into datetime -f '%Y%m%d_%H%M%S%z'", #[allow(clippy::inconsistent_digit_grouping)] result: example_result_1(1614434140_000000000),