1
0
mirror of https://github.com/zplug/zplug synced 2025-08-29 17:21:43 +02:00
zplug/base/job/process.zsh

42 lines
739 B
Bash

__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]" \
| grep "^repo:$repo" \
| awk '{print $2}' \
| cut -d: -f2
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
}