title: Why doesn't the argument -type d take effect in find command?
body: <p>I used </p>
  
  <pre><code>$ find . -maxdepth 1 \( -path ./.repo -o -path ./out -o -path ./release \) -prune -type d -o -print
  .
  ./external
  ./anno
  ./system
  ./cts
  ./bionic
  ./sdk
  ./abi
  ./build
  ./kernel
  ./hardware
  ./prebuilts
  ./MAKE_SUCCESS_FILE
  ./buildlog
  ./docs
  ./prebuilt
  ./libnativehelper
  ./bootable
  ./dalvik
  ./vendor
  ./make-export-env
  ./rawprogram0.xml.bak
  ./development
  ./libcore
  ./device
  ./frameworks
  ./pdk
  ./ndk
  ./packages
  ./Makefile
  ./gdk
  </code></pre>
  
  <p>to find only folders except .repo out and release in current directory, but the result contains non-folder files, why?</p>