#!/usr/bin/env bash R3_INSTALL_PATH=/usr/share/cybafelo/r3/r3-cloud r3_completions() { # TASK=${#COMP_WORDS[1]} if [ "${#COMP_WORDS[@]}" == "2" ]; then COMPREPLY=($(compgen -W "create build-events update-options update-templates" "${COMP_WORDS[1]}")) fi if [ "${#COMP_WORDS[@]}" == "4" ]; then COMPREPLY=($(compgen -W "extends normal" "${COMP_WORDS[3]}")) 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