dk -c est auto-complete friendly

This commit is contained in:
Jephté Clain 2019-06-11 08:18:43 +04:00
parent a5a41d9b1e
commit 9bfd515cac
1 changed files with 13 additions and 2 deletions

15
dk
View File

@ -87,9 +87,12 @@ OPTIONS générales
(ces options sont communes à toutes les commandes)
-d, --chdir PROJDIR
Spécifier le répertoire du projet
-c, --config config.yml
-c, --config CONFIG[.yml]
Spécifier le fichier de configuration à utiliser. le fichier de profil
config.PROFILE.yml est chargé aussi s'il existe.
CONFIG.PROFILE.yml est chargé aussi s'il existe.
NB: il n'est pas nécessaire d'ajouter l'extension .yml au nom, cela
permet de faciliter l'utilisation avec l'auto-complétion quand il existe
des fichiers de profil
Si cette option n'est pas spécifiée, docker-compose.yml est utilisé par
défaut (ou avec l'option --stack docker-stack.yml s'il existe)
-p, --profile PROFILE
@ -238,6 +241,10 @@ function compose_set_project_name() {
}
function compose_set_env_args() {
if [ -n "$CONFIG" ]; then
# autocomplétion friendly
[ ! -f "$CONFIG" -a -f "${CONFIG}yml" ] && CONFIG="${CONFIG}yml"
[ ! -f "$CONFIG" -a -f "$CONFIG.yml" ] && CONFIG="$CONFIG.yml"
##
replace_env_args+=(-f "$CONFIG")
if [ -n "$PROFILE" -a -f "${CONFIG%.yml}.$PROFILE.yml" ]; then
replace_env_args+=(-f "${CONFIG%.yml}.$PROFILE.yml")
@ -266,6 +273,10 @@ function compose_set_env_args() {
}
function docker_set_deploy_args() {
if [ -n "$CONFIG" ]; then
# autocomplétion friendly
[ ! -f "$CONFIG" -a -f "${CONFIG}yml" ] && CONFIG="${CONFIG}yml"
[ ! -f "$CONFIG" -a -f "$CONFIG.yml" ] && CONFIG="$CONFIG.yml"
##
replace_deploy_args+=(-c "$CONFIG")
if [ -n "$PROFILE" -a -f "${CONFIG%.yml}.$PROFILE.yml" ]; then
replace_deploy_args+=(-c "${CONFIG%.yml}.$PROFILE.yml")