aboutsummaryrefslogtreecommitdiff
path: root/sh/shrc.d/lhn.sh
blob: 15fced6e2e96c3536232c8c548198feec5f6d886 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
# Print the history number of the last command
# "fc" is specified by POSIX, but does not seem to be in dash, so its being
# included here rather than in e.g. ~/.bashrc.d is a bit tenuous.
lhn () {
    if ! command -v fc >/dev/null 2>&1 ; then
        printf 'lhn(): fc: command not found\n'
        return 1
    fi
    set -- "$(fc -l -1)"
    [ -n "$1" ] || return
    printf '%u\n' "$1"
}