summaryrefslogtreecommitdiff
path: root/.local/bin/pwd-short
blob: eae183035a1cdc8a16f6f9b3b5680d806a674e0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
pwd
exit 0
parts="$(
for d in $(pwd); do
    [ -z "$d" ] && continue
    IFS=
    echo "$d" | head -c3
    echo
done
)"

printf '%s' $(
IFS=/
parts="$(
for d in $(pwd); do
    [ -z "$d" ] && continue
    IFS=
    echo "$d" | head -c3
    echo
done
)"
len="$(echo "$parts" | wc -l)"
[ $len -gt 3 ] && {
  printf '/'
  echo "$parts" | tail -r | tail -n+4 | tail -r | paste -sd'/' -
}

printf '/'
IFS=/
for d in $(pwd); do
    [ -z "$d" ] && continue
    IFS=
    echo "$d"
done | tail -n3 | paste -sd'/' -
)