summaryrefslogtreecommitdiff
path: root/me
blob: 91f1db5f4b8abe7ff9f2d450fac3ed584287bfcb (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
#!/usr/bin/env bash

# FIXME: replace ~/me with ~/docs

cur=$PWD

function usage {
    echo "Usage:" 1>&2
    echo "  me status" 1>&2
    exit 1
}

function allStatuses {
    for d in ~/.password-store ~/bin ~/config ~/org ~/web ~/me
    do
        cd "${d}" || exit 1

        dirname=${d/\/home\/ben/\~}
        status=$(unbuffer git status -sb | tr -d '#')
        printf "%-20s:: %s\\n" "${dirname}" "${status}"
    done
    cd "${cur}" || exit 1
    exit 0
}

while true; do
    case "$1" in
        status) allStatuses ;;
        *) usage ;;
    esac
done