aboutsummaryrefslogtreecommitdiff
path: root/sh/shrc.d/gd.sh
blob: b9af480e7a57a2eaa8fedabdc1e15306ebd4d720 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Go to marked directory
gd() {

    # Refuse to deal with unwanted arguments
    if [ "$#" -gt 0 ] ; then
        printf >&2 'gd(): Unspecified argument\n'
        return 2
    fi

    # Complain if mark not actually set yet
    if [ -z "$PMD" ] ; then
        printf >&2 'gd(): Mark not set\n'
        return 1
    fi

    # Go to the marked directory
    # shellcheck disable=SC2164
    cd -- "$PMD"
}