Fix: Disable error message when calling idm_id_get

This commit is contained in:
mrjk 2018-02-10 22:21:40 -05:00
parent 4939567383
commit 9f3aa50980

View File

@ -23,23 +23,6 @@ idm_id ()
idm_id_ls ${@-} idm_id_ls ${@-}
} }
idm_id_rm ()
{
local id=${1}
# Local checks
idm_validate id $id || idm_exit 1 ERR "Id '$id' is not valid"
#idm_validate id_config $id && idm_exit 1 "Configuration '$id' already exists"
# Delete config
if [ -f "$IDM_DIR_ID/$id.env" ] ; then
rm "$IDM_DIR_ID/$id.env" || \
idm_exit 1 ERR "File '$IDM_DIR_ID/$id.env' could not be deleted"
else
idm_log WARN "File '$IDM_DIR_ID/$id.env' was already deleted"
fi
}
idm_id_disable() idm_id_disable()
{ {
@ -49,21 +32,6 @@ idm_id_disable()
idm_id_kill () { idm_id_disable ${@-}; } idm_id_kill () { idm_id_disable ${@-}; }
idm_id_get ()
{
local id=${1}
if [[ "$id" == "-" && -n "${SHELL_ID-}" ]]; then
echo "${SHELL_ID-}"
return 0
elif [[ "${id}" == "${SHELL_ID-}" ]]; then
return 0
else
return 1
fi
}
idm_id_enable() idm_id_enable()
{ {
local id=${1} local id=${1}
@ -75,29 +43,26 @@ idm_id_enable()
echo "export GIT_AUTHOR_NAME=${id}" echo "export GIT_AUTHOR_NAME=${id}"
echo "export GIT_AUTHOR_EMAIL=${email}" echo "export GIT_AUTHOR_EMAIL=${email}"
# echo "export PATH=${XDG_OPT_HOME}/bin:$PATH"
# echo "export SSH_CONFIG=${id}"
# echo "export SSH_AUTH_SOCK=/tmp/ssh-S88jysAIp3qs/${id}-agent.1767"
# echo "export LOGNAME=${id}"
# echo "export USER=${id}"
# # echo "export PATH=${XDG_OPT_HOME}/bin:$PATH" # echo "export GNUPGHOME=~/.config/gnupg/$id"
# #echo "export SSH_CONFIG=${id}" # echo "export GPG_AGENT_INFO=..."
# #echo "export SSH_AUTH_SOCK=/tmp/ssh-S88jysAIp3qs/${id}-agent.1767"
# #echo "export LOGNAME=${id}"
# #echo "export USER=${id}"
# #echo "export GNUPGHOME=~/.config/gnupg/$id" # echo "export TZ=${tz-}"
# #echo "export GPG_AGENT_INFO=..." # echo "export MAIL=/var/spool/mail/${id}"
# echo "export LANG=en_US.utf8"
# echo "export TERM=xterm-256color"
# #echo "export TZ=${tz-}" # XDG_OPT_HOME=~/opt/${id}
# #echo "export MAIL=/var/spool/mail/${id}"
# #echo "export LANG=en_US.utf8"
# #echo "export TERM=xterm-256color"
# XDG_OPT_HOME=~/opt/${id} # echo "export XDG_CONFIG_HOME=~/.config"
# echo "export XDG_DATA_HOME=~/.local/share"
# echo "export XDG_CACHE_HOME=~/.local/cache"
# # echo "export XDG_CONFIG_HOME=~/.config" # echo "export XDG_OPT_HOME=$XDG_OPT_HOME"
# # echo "export XDG_DATA_HOME=~/.local/share"
# # echo "export XDG_CACHE_HOME=~/.local/cache"
# # echo "export XDG_OPT_HOME=$XDG_OPT_HOME"
} }
idm_id_new () idm_id_new ()
@ -138,6 +103,27 @@ idm_id_show ()
# cat $conf | idm_log CODE # cat $conf | idm_log CODE
} }
idm_id_ls ()
{
local active
for id in $(idm_get all_id); do
if [ "$id" == "${SHELL_ID-}" ]; then
active='*'
else
active=' '
fi
echo $(
eval "$(idm_get id_config $id)"
echo "$active:$id:$common_name ($email)"
)
done | column -t -s: -o' ' | idm_log DUMP -
}
idm_id_edit () idm_id_edit ()
{ {
local id=${1} local id=${1}
@ -160,24 +146,21 @@ idm_id_edit ()
cat $conf | idm_log CODE - cat $conf | idm_log CODE -
} }
idm_id_get ()
idm_id_ls ()
{ {
local active local id=${1}
for id in $(idm_get all_id); do trap '' INT TERM EXIT
if [ "$id" == "${SHELL_ID-}" ]; then if [[ "$id" == "-" && -n "${SHELL_ID-}" ]]; then
active='*' echo "${SHELL_ID-}"
else return 0
active=' ' elif [[ "${id}" == "${SHELL_ID-}" ]]; then
fi return 0
else
return 1
fi
echo $(
eval "$(idm_get id_config $id)"
echo "$active:$id:$common_name ($email)"
)
done | column -t -s: -o' ' | idm_log DUMP -
} }
idm_id_dump () idm_id_dump ()
@ -204,3 +187,20 @@ idm_id_template ()
echo "tz=$tz" echo "tz=$tz"
} }
idm_id_rm ()
{
local id=${1}
# Local checks
idm_validate id $id || idm_exit 1 ERR "Id '$id' is not valid"
#idm_validate id_config $id && idm_exit 1 "Configuration '$id' already exists"
# Delete config
if [ -f "$IDM_DIR_ID/$id.env" ] ; then
rm "$IDM_DIR_ID/$id.env" || \
idm_exit 1 ERR "File '$IDM_DIR_ID/$id.env' could not be deleted"
else
idm_log WARN "File '$IDM_DIR_ID/$id.env' was already deleted"
fi
}