client: add dfi alias

- `dfi` is now primary unified command (saves fingers)
  * `docker-finance` is still available, as this is only an addition
- Also fixes missing line continuation during install (#104)
This commit is contained in:
2024-08-05 19:50:41 -07:00
parent 3230a5b63d
commit 0db5566d9f
4 changed files with 39 additions and 33 deletions

View File

@@ -23,18 +23,18 @@ aliases=~/.bash_aliases
function docker-finance::install()
{
# Environment expectations
local -r _alias="alias docker-finance="
local -r _alias=("docker-finance" "dfi")
local _path # full path to docker-finance repository
_path="$(dirname "$(realpath -s $0)" | rev | cut -d'/' -f2- | rev)"
# Remove previous alias
if grep "^${_alias}" "$aliases" &>/dev/null; then
sed -i "/^${_alias}/d" "$aliases"
unalias docker-finance
fi
# Set new alias
echo "${_alias}'${_path}/client/docker.bash'" >>"$aliases"
# Install (or re-install) aliases
# NOTE: caller must `source` (as `unalias` and `alias` are in subshell)
for _a in "${_alias[@]}"; do
if grep "^alias ${_a}=" "$aliases" &>/dev/null; then
sed -i "/^alias ${_a}=/d" "$aliases"
fi
echo "alias ${_a}='${_path}/client/docker.bash'" >>"$aliases"
done
# Set bash completion
_completion="${_path}/client/src/docker/completion.bash"
@@ -57,7 +57,7 @@ else
fi
fi
docker-finance::install \
&& echo "SUCCESS: installation complete"
&& echo "SUCCESS: installation complete" \
|| echo "FATAL: could not complete installation"
else
echo "FATAL: unsupported bash environment" >&2