__zplug::job::process::is_running()
{
    local job

    for job in "$argv[@]"
    do
        [[ $job == "" ]] && return 1
        if kill -0 "$job" &>/dev/null; then
            return 0
        fi
    done

    return 1
}

__zplug::job::process::get_status_code() {
    local repo="${1:?}" target="${2:?}"

    if [[ ! -f $_zplug_log[$target] ]]; then
        # TODO
        return 1
    fi

    cat "$_zplug_log[$target]" \
        | __zplug::utils::awk::ltsv \
        'key("repo")=="'"$repo"'"{print key("status")}'

    return $status
}

__zplug::job::process::kill() {
    local pid="${1:?}"

    if ! __zplug::job::process::is_running "$pid"; then
        # TODO
        return $status
    fi

    kill -9 $pid &>/dev/null
    return $status
}