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)
我想在 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)