mirror of
https://github.com/ivanilves/xiringuito.git
synced 2025-05-31 22:40:16 -07:00
Some enhancements
This commit is contained in:
parent
448b429fd6
commit
89d1f455c5
12
xaval
12
xaval
@ -16,6 +16,7 @@ Usage: ${0} connect PROFILE
|
|||||||
${0} list [FILTER_EXPR]
|
${0} list [FILTER_EXPR]
|
||||||
${0} create PROFILE XIRINGUITO_PARAMS
|
${0} create PROFILE XIRINGUITO_PARAMS
|
||||||
${0} update PROFILE XIRINGUITO_PARAMS
|
${0} update PROFILE XIRINGUITO_PARAMS
|
||||||
|
${0} upsert PROFILE XIRINGUITO_PARAMS
|
||||||
${0} delete PROFILE
|
${0} delete PROFILE
|
||||||
${0} rename OLD_PROFILE NEW_PROFILE
|
${0} rename OLD_PROFILE NEW_PROFILE
|
||||||
|
|
||||||
@ -40,7 +41,7 @@ function print_help_and_commit_suicide(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function validate_command(){
|
function validate_command(){
|
||||||
for _CMD in list connect create update delete rename; do
|
for _CMD in list connect create update upsert delete rename; do
|
||||||
if [[ "${_CMD}" == "${1}" ]]; then
|
if [[ "${_CMD}" == "${1}" ]]; then
|
||||||
echo "${1}"
|
echo "${1}"
|
||||||
return
|
return
|
||||||
@ -65,6 +66,7 @@ function select_profile(){
|
|||||||
local PROFILE_COUNT=$(list_profiles | wc -l)
|
local PROFILE_COUNT=$(list_profiles | wc -l)
|
||||||
|
|
||||||
if [[ ${PROFILE_COUNT} -eq 0 ]]; then
|
if [[ ${PROFILE_COUNT} -eq 0 ]]; then
|
||||||
|
print_help
|
||||||
echo "You have no profiles configured..."
|
echo "You have no profiles configured..."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
@ -94,7 +96,7 @@ function list_profiles(){
|
|||||||
if [[ -z "${FILTER_EXPR}" ]]; then
|
if [[ -z "${FILTER_EXPR}" ]]; then
|
||||||
FILTER_EXPR=".*"
|
FILTER_EXPR=".*"
|
||||||
fi
|
fi
|
||||||
for PROFILE in $(find ${DIR} -type f -printf "%f\n" | egrep "${FILTER_EXPR}"); do
|
for PROFILE in $(find ${DIR} -type f -printf "%f\n" | egrep "${FILTER_EXPR}" | sort); do
|
||||||
printf "%-20s = %s\n" ${PROFILE} "$(cat ${DIR}/${PROFILE})"
|
printf "%-20s = %s\n" ${PROFILE} "$(cat ${DIR}/${PROFILE})"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@ -115,6 +117,12 @@ function update_profile(){
|
|||||||
echo "${@}" >${DIR}/${PROFILE}
|
echo "${@}" >${DIR}/${PROFILE}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function upsert_profile(){
|
||||||
|
local PROFILE=${1}; shift
|
||||||
|
|
||||||
|
echo "${@}" >${DIR}/${PROFILE}
|
||||||
|
}
|
||||||
|
|
||||||
function delete_profile(){
|
function delete_profile(){
|
||||||
local PROFILE=${1}
|
local PROFILE=${1}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user