56 lines
806 B
Bash
56 lines
806 B
Bash
#!/bin/bash
|
|
|
|
#IDM_MOD_PS1_DEPS="s4 id pass gpg ssh"
|
|
#IDM_DISABLE_AUTO+="gh__ls"
|
|
|
|
## Prompt functions
|
|
##########################################
|
|
|
|
#SHELL_PS1="${SHELL_PS1:-${PS1}"
|
|
|
|
idm_gh ()
|
|
{
|
|
local action=${1-}
|
|
shift || true
|
|
|
|
idm_gh__ls
|
|
}
|
|
|
|
idm_gh__ls ()
|
|
{
|
|
local id=${1}
|
|
|
|
if [[ -n "${GH_TOKEN-}" ]] ; then
|
|
echo " enabled (repo: ${GH_REPO})"
|
|
else
|
|
echo " disabled"
|
|
fi
|
|
|
|
}
|
|
|
|
idm_gh__help ()
|
|
{
|
|
echo "Github CLI"
|
|
printf " %-20s: %s\n" "gh enable" "Enable gh token"
|
|
printf " %-20s: %s\n" "gh disable" "Disable gh token"
|
|
}
|
|
|
|
idm_gh__enable ()
|
|
{
|
|
|
|
if [[ -n "${gh_token-}" ]] ; then
|
|
echo "export GH_TOKEN=\"$gh_token\""
|
|
echo "export GH_REPO=\"$gh_repo\""
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
idm_gh__disable ()
|
|
{
|
|
echo "unset GH_TOKEN"
|
|
echo "unset GH_REPO"
|
|
}
|
|
|
|
idm_gh__kill () { idm_gh__disable ${@-}; }
|