github.com/holochain/holochain-proto@v0.1.0-alpha-26.0.20200915073418-5c83169c9b5b/bin/holochain.system.bashCompletion (about) 1 #!/usr/bin/env bash 2 _holochain_app_testScenario() 3 { 4 local cur prev opts 5 COMPREPLY=() 6 cur="${COMP_WORDS[COMP_CWORD]}" 7 prev="${COMP_WORDS[COMP_CWORD-1]}" 8 9 local originalDir=$PWD 10 local loopMore="true" 11 12 while [[ "$loopMore" == "true" ]] ; do 13 #echo $PWD 14 #echo `basename $PWD` 15 #echo $loopMore 16 { [ -d "$PWD/.hc/immutable" ] && loopMore="success" ; } \ 17 || { [ $PWD == "/" ] && loopMore="fail"; } \ 18 || cd .. 19 done 20 21 if [ $loopMore == "success" ]; then 22 [ -d "test" ] && cd test && opts="`ls -d */ | sed 's#/##'`" || return 1 23 # echo $opts 24 25 COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) 26 else 27 printf "\nHC: not a holochain app" 28 fi 29 30 cd $originalDir 31 return 0 32 } 33 complete -F _holochain_app_testScenario holochain.app.testScenario