1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-08-02 07:07:46 +00:00

fix some bugs when on slash (#342)

This commit is contained in:
Darren Schroeder 2023-01-11 10:28:57 -06:00 committed by GitHub
parent 87678fcded
commit 695576c9bb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -77,15 +77,16 @@ def path_abbrev_if_needed [apath term_width] {
#    ~/A/Hex Fiend.app  #    ~/A/Hex Fiend.app 
let splits = ($apath | split row '/') let splits = ($apath | split row '/')
let splits_len = ($splits | length) 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 # We're at / on the file system
$"/($T)" $"/($T)($R)"
} else if ($splits_len == 1) { } else if ($splits_len == 2) {
let top_part = ($splits | first) let top_part = ($splits | last)
let tokens = $"($PB)($top_part)($R)" let tokens = $"($PB)($top_part)($R)"
$tokens | str collect $"($T)" $tokens | str collect $"($T)"
} else { } else {
let top_part = ($splits | first ($splits_len - 1)) let top_part = ($splits | skip | first ($splits_len - 1))
let end_part = ($splits | last) let end_part = ($splits | last)
let tokens = ($top_part | each {|x| let tokens = ($top_part | each {|x|
$"/($T)(($x | split chars).0)($R)" $"/($T)(($x | split chars).0)($R)"