diff --git a/nushell/modules/pj_prompt.nu b/nushell/modules/pj_prompt.nu index 57cf3d6..7479423 100644 --- a/nushell/modules/pj_prompt.nu +++ b/nushell/modules/pj_prompt.nu @@ -146,8 +146,17 @@ def _pj_palette [] { ($env.PJ_PROMPT_PALETTE? | default (_pj_palette_default)) } +def _pj_detect_user [] { + let name = (try { whoami } catch { "" } | into string | str trim) + if ($name != "") { + return $name + } + + ($env.USER? | default ($env.USERNAME? | default "user")) +} + def _pj_runtime_default [] { - let user = ($env.USER? | default ($env.USERNAME? | default "user")) + let user = (_pj_detect_user) let host = (sys host | get hostname? | default "") { user: $user