Tmux 截断窗格当前路径

Tmux truncate pane current path

我想在 window 状态下显示当前平移的路径,但是作为 pan_current_path returns 绝对路径,它可能会非常大。所以问题是如何像这样截断它:

PWD = /Users/SomeUser/SomeFolder/SomeFolder2/SomeFolder3
OUTPUT = .../SomeFolder2/SomeFolder3

根据这个我们可以将它从末尾截断到特定长度但是它会像

OUTPUT = lder/SomeFolder2/SomeFolder3

那么如何将文件夹名称的剩余部分更改为“...”?

最后我简单地写了bash脚本

#!/bin/sh
path=""
fixed_length=
if (( ${#path} > $fixed_length )); then
    path=$(echo "$path" | tail -c "$fixed_length")
    if ! [[ "$path" =~ ^//* ]]; then
        path="/${path#*/}"
    fi
    path="...$path"
fi
echo $path

用法(其中 64 是固定长度):

#(~/.tmux/scripts/truncate_path.sh #{pane_current_path} 64)