From 2f47263380144513596e5da7026d53e4871efec0 Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Fri, 8 Sep 2023 12:24:42 -0500 Subject: [PATCH] respect a users locale with the right prompt (#10273) # Description This PR tries to respect a person's locale setting with date/time in the default right prompt. This also restores the right prompt so that it does not load from the US default from reedline. closes https://github.com/nushell/nushell/issues/9924 Here's the fromat reference if anyone thinks there's a better time format. I could be talked into `%c` maybe. https://docs.rs/chrono/latest/chrono/format/strftime/index.html # User-Facing Changes # Tests + Formatting # After Submitting --- crates/nu-utils/src/sample_config/default_env.nu | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/nu-utils/src/sample_config/default_env.nu b/crates/nu-utils/src/sample_config/default_env.nu index f3e1e392c9..fbc935b341 100644 --- a/crates/nu-utils/src/sample_config/default_env.nu +++ b/crates/nu-utils/src/sample_config/default_env.nu @@ -22,7 +22,7 @@ def create_right_prompt [] { let time_segment = ([ (ansi reset) (ansi magenta) - (date now | format date '%Y/%m/%d %r') + (date now | format date '%x %X %p') # try to respect user's locale ] | str join | str replace --regex --all "([/:])" $"(ansi green)${1}(ansi magenta)" | str replace --regex --all "([AP]M)" $"(ansi magenta_underline)${1}") @@ -37,7 +37,8 @@ def create_right_prompt [] { # Use nushell functions to define your right and left prompt $env.PROMPT_COMMAND = {|| create_left_prompt } -# $env.PROMPT_COMMAND_RIGHT = {|| create_right_prompt } +# FIXME: This default is not implemented in rust code as of 2023-09-08. +$env.PROMPT_COMMAND_RIGHT = {|| create_right_prompt } # The prompt indicators are environmental variables that represent # the state of the prompt