summaryrefslogtreecommitdiff
path: root/.config/fisher/github.com/matchai/spacefish/functions/__sf_util_truncate_dir.fish
diff options
context:
space:
mode:
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.fish17
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