Files
convert-commander/create-alias.sh
2024-11-13 17:05:33 +01:00

53 lines
1.5 KiB
Bash

#!/bin/bash
# Start-Skript ausführbar machen
echo "Setting executable permission for start.sh..."
chmod +x start.sh
# Alias für Convert-Commander erstellen und laden
echo "Creating alias for Convert-Commander..."
echo "alias ccommander='./start.sh'" >> ~/.bash_aliases
source ~/.bash_aliases
# Bash-Completion für ccommander erstellen
echo "Setting up bash completion for ccommander..."
sudo mkdir -p /etc/bash_completion.d
# Completion-Skript erstellen
sudo tee /etc/bash_completion.d/ccommander-completion.bash > /dev/null << 'EOF'
_ccommander_completion() {
local cur prev opts sub_opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
# Hauptoptionen
opts="web api"
# Unteroptionen basierend auf dem ersten Argument
case "${prev}" in
"web")
sub_opts="start stop status"
COMPREPLY=( $(compgen -W "${sub_opts}" -- ${cur}) )
return 0
;;
"api")
sub_opts="start stop status token"
COMPREPLY=( $(compgen -W "${sub_opts}" -- ${cur}) )
return 0
;;
"ccommander")
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
;;
esac
}
complete -F _ccommander_completion ccommander
EOF
# Completion-Skript ausführbar machen und aktivieren
sudo chmod +x /etc/bash_completion.d/ccommander-completion.bash
source /etc/bash_completion.d/ccommander-completion.bash
echo "Installation completed. Bash completion for ccommander is now active."