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