2021-06-18 13:54:33 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
R3_INSTALL_PATH=/usr/share/cybafelo/r3/r3-cloud
|
|
|
|
|
|
|
|
r3_completions() {
|
|
|
|
|
|
|
|
# TASK=${#COMP_WORDS[1]}
|
|
|
|
|
|
|
|
if [ "${#COMP_WORDS[@]}" == "2" ]; then
|
2021-06-20 20:47:15 +02:00
|
|
|
COMPREPLY=($(compgen -W "create build-events update-options update-templates" "${COMP_WORDS[1]}"))
|
2021-06-18 13:54:33 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "${#COMP_WORDS[@]}" == "4" ]; then
|
2021-06-20 20:47:15 +02:00
|
|
|
COMPREPLY=($(compgen -W "extends normal" "${COMP_WORDS[3]}"))
|
2021-06-18 13:54:33 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "${#COMP_WORDS[@]}" == "5" ]; then
|
|
|
|
local classes=$(grep "^class" "${R3_INSTALL_PATH}"/r3-libs/r3-v2/src/r3/*.js | perl -pe "s/.*class\s*(\w.*?)\s.*/\1/" | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/ /g')
|
|
|
|
COMPREPLY=($(compgen -W "${classes}" "${COMP_WORDS[4]}"))
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
complete -F r3_completions r3
|