- 追加された行はこの色です。
- 削除された行はこの色です。
* PWD2 [#oaeb24c5]
pwdコマンドを加工して、今いるディレクトリとその上のディレクトリのみ表示する。
#!/bin/sh
local n=0
for i in `pwd | tr '/' ' '`; do
dirs[$n]=$i
n=$((n+1))
done
local path=
for i in $((n-2)) $(($n-1)); do
if [ "$i" -ge 0 ]; then
path=$path/${dirs[$i]}
fi
done
if [ -z $path ]; then
path=/
fi
echo $path
function pwd2() {
local _ifs=IFS
local buf=''
local dir=()
local n=0
local idx=0
IFS=/
for i in $PWD; do
n=${#dir[@]}
dir[$n]=$i
done
n=${#dir[@]}
for i in 3 2 1; do
idx=$((n-$i))
if [ "$idx" -gt 0 ]; then
buf=$buf/${dir[$idx]}
fi
done
if [ "$n" -gt 2 ]; then
buf=${buf#/}
fi
IFS=$_ifs
echo $buf
}