add bash-completion and motd handling #2

Merged
OCram85 merged 7 commits from completion into master 2022-11-08 15:44:27 +01:00
3 changed files with 19 additions and 1 deletions

View File

@ -15,6 +15,10 @@ RUN \
echo 'source /usr/share/bash-completion/completions/git' >> /etc/bash.bashrc
ADD install-devruntime /usr/bin/
ADD install-devruntime-completion /etc/bash_completion.d/
RUN \
chmod +x /usr/bin/install-devruntime && \
echo "echo \"Use 'install-devruntime' to install missing runtimes like dotnet or NodeJs.\"" >> /etc/bash.bashrc
chmod +x /etc/bash_completion.d/install-devruntime-completion && \
echo 'source /etc/bash_completion.d/install-devruntime-completion' >> /etc/bash.bashrc && \
touch "$HOME/enable_motd" && \
echo "if [[ -e \"$HOME/enable_motd\" ]]; then echo -e \"Use \\e[32m'install-devruntime'\\e[0m to install missing runtimes like dotnet or NodeJs.\"; fi" >> /etc/bash.bashrc

View File

@ -14,11 +14,19 @@ function showHelp() {
nodejs Installs latest NodeJs LTS version.
powershell Installs latest PowerShell LTS version.
-h Prints this help messagee.
disablemotd Disables hint in new bash terminal
Example 1: install-devruntime dotnet
Example 2: install devruntime golang nodejs
HELP
}
function disableMotd() {
if [[ -e "$HOME/enable_motd" ]]; then
say "Disabling 'install-devruntime' motd..." "disableMotd"
rm -f "$HOME/enable_motd"
fi
}
function say() {
if [[ -n "$2" ]]; then
echo -e "\e[32mInstall-DevRuntime\e[0m \e[34m[$2]\e[0m: $1"
@ -122,6 +130,9 @@ function main() {
instNodeJs
elif [[ "$i" == "powershell" ]]; then
instPwsh
elif [[ "$i" == "disablemotd" ]]; then
disableMotd
exit 0
else
sayE "Unknown parameter value given!($i)."
showHelp

View File

@ -0,0 +1,3 @@
#!/bin/bash
complete -W "disablemotd dotnet golang nodejs powershell -h" install-devruntime