anchor.diff:  }
   
   _luban() {
  -  local root_path=$(_upsearch "Lubanfile.rb")
  -  if [ -z "$root_path" ]; then
  -    return
  -  fi
  -
     COMPREPLY=()
   
     local word="${COMP_WORDS[COMP_CWORD]}"
  
positive.code: # Bash completions for Luban
  # ==========================
  
  _upsearch() {
    local root_path=$(pwd)
    while [[ "$root_path" != "" && ! -e "$root_path/$1"  ]]; do
      root_path=${root_path%/*}
    done
    echo "$root_path"
  }
  
  _luban_commands() {
    echo `$@ -h 2>/dev/null | awk '/Commands:/{p=1;next}/^\s*$/{p=0}p {print $1}'`
  }
  
negative.code: }
  
  
  # Bash completions for Luban env
  # ==============================
  
  _luban_environments() {
    COMPREPLY=()
  