complete -c mocha -l help -o help -s h -d "Show help"
complete -c mocha -s V -l version          -d "output the version number"
complete -c mocha -s A -l async-only       -d "force all tests to take a callback (async) or return a promise"
complete -c mocha -s c -l colors           -d "force enabling of colors"
complete -c mocha -s C -l no-colors        -d "force disabling of colors"
complete -c mocha -s G -l growl            -d "enable growl notification support"
complete -c mocha -s O -l reporter-options -d "<k=v,k2=v2,...>  reporter-specific options"
complete -c mocha -s R -l reporter -x      -d "specify the reporter to use"
complete -c mocha -s S -l sort             -d "sort test files"
complete -c mocha -s b -l bail             -d "bail after first test failure"
complete -c mocha -s d -l debug            -d "enable node\'s debugger, synonym for node --debug"
complete -c mocha -s g -l grep -x          -d "only run tests matching <pattern>"
complete -c mocha -s f -l fgrep -x         -d "only run tests containing <string>"
complete -c mocha -s g -l expose-gc        -d "expose gc extension"
complete -c mocha -s i -l invert           -d "inverts --grep and --fgrep matches"
complete -c mocha -s r -l require -r       -d "require the given module"
complete -c mocha -s s -l slow -x          -d "\"slow\" test threshold in milliseconds [75]"
complete -c mocha -s t -l timeout -x       -d "set test-case timeout in milliseconds [2000]"
complete -c mocha -s u -l ui -x            -d "specify user-interface (bdd|tdd|qunit|exports)"
complete -c mocha -s w -l watch            -d "watch files for changes"
complete -c mocha -l check-leaks           -d "check for global variable leaks"
complete -c mocha -l full-trace            -d "display the full stack trace"
complete -c mocha -l compilers -x          -d "use the given module(s) to compile files"
complete -c mocha -l debug-brk             -d "enable node\'s debugger breaking on thefirst line"
complete -c mocha -l globals -x            -d "allow the given comma-delimited global[names]"
complete -c mocha -l es_staging            -d "enable all staged features"
complete -c mocha -l harmony               -d "all node --harmony* flags are available"
complete -c mocha -l preserve-symlinks     -d "Instructs the module loader to preserve symbolic links when resolving and caching modules"
complete -c mocha -l icu-data-dir          -d "include ICU data"
complete -c mocha -l inline-diffs          -d "display actual/expected differences inline within each string"
complete -c mocha -l interfaces            -d "display available interfaces"
complete -c mocha -l no-deprecation        -d "silence deprecation warnings"
complete -c mocha -l no-exit               -d "require a clean shutdown of the event loop: mocha will not call process.exit"
complete -c mocha -l no-timeouts           -d "disables timeouts, given implicitly with --debug"
complete -c mocha -l opts                  -d "specify opts path"
complete -c mocha -l perf-basic-prof       -d "enable perf linux profiler (basic support)"
complete -c mocha -l prof                  -d "log statistical profiling information"
complete -c mocha -l log-timer-events      -d "Time events including external callbacks"
complete -c mocha -l recursive             -d "include sub directories"
complete -c mocha -l reporters             -d "display available reporters"
complete -c mocha -l retries               -d "set numbers of time to retry a failed test case"
complete -c mocha -l throw-deprecation     -d "throw an exception anytime a deprecated function is used"
complete -c mocha -l trace                 -d "trace function calls"
complete -c mocha -l trace-deprecation     -d "show stack traces on deprecations"
complete -c mocha -l use_strict            -d "enforce strict mode"
complete -c mocha -l watch-extensions      -d "additional extensions to monitor with --watch"
complete -c mocha -l delay                 -d "wait for async suite definition"
