diff options
Diffstat (limited to '.config/fisher/github.com/matchai/spacefish/functions/__sf_util_truncate_dir.fish')
-rw-r--r-- | .config/fisher/github.com/matchai/spacefish/functions/__sf_util_truncate_dir.fish | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/.config/fisher/github.com/matchai/spacefish/functions/__sf_util_truncate_dir.fish b/.config/fisher/github.com/matchai/spacefish/functions/__sf_util_truncate_dir.fish new file mode 100644 index 00000000..ce88c92d --- /dev/null +++ b/.config/fisher/github.com/matchai/spacefish/functions/__sf_util_truncate_dir.fish @@ -0,0 +1,17 @@ +# +# Truncate directory +# + +function __sf_util_truncate_dir -a path truncate_to -d "Truncate a directory path" + if test "$truncate_to" -eq 0 + echo $path + else + set -l folders (string split / $path) + + if test (count $folders) -le "$truncate_to" + echo $path + else + echo (string join / $folders[(math 0 - $truncate_to)..-1]) + end + end +end |