From 695576c9bb2cf495e942fedc77a399809f19fa38 Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Wed, 11 Jan 2023 10:28:57 -0600 Subject: [PATCH] fix some bugs when on slash (#342) --- prompt/oh-my.nu | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/prompt/oh-my.nu b/prompt/oh-my.nu index 12b08dd..5a1aaca 100644 --- a/prompt/oh-my.nu +++ b/prompt/oh-my.nu @@ -77,15 +77,16 @@ def path_abbrev_if_needed [apath term_width] { #    ~/A/Hex Fiend.app  let splits = ($apath | split row '/') let splits_len = ($splits | length) - if ($splits_len == 0) { + let apath_len = ($apath | str length) + if ($splits_len == 2 and $apath_len == 1) { # We're at / on the file system - $"/($T)" - } else if ($splits_len == 1) { - let top_part = ($splits | first) + $"/($T)($R)" + } else if ($splits_len == 2) { + let top_part = ($splits | last) let tokens = $"($PB)($top_part)($R)" $tokens | str collect $"($T)" } else { - let top_part = ($splits | first ($splits_len - 1)) + let top_part = ($splits | skip | first ($splits_len - 1)) let end_part = ($splits | last) let tokens = ($top_part | each {|x| $"/($T)(($x | split chars).0)($R)"