complete -c target/release/fd -s d -l max-depth -d 'Set maximum search depth (default: none)' -r
complete -c target/release/fd -l min-depth -d 'Only show search results starting at the given depth' -r
complete -c target/release/fd -l exact-depth -d 'Only show search results at the exact given depth' -r
complete -c target/release/fd -s E -l exclude -d 'Exclude entries that match the given glob pattern' -r
complete -c target/release/fd -s t -l type -d 'Filter by type: file (f), directory (d), symlink (l), executable (x), empty (e), socket (s), pipe (p)' -r -f -a "{file	,directory	,symlink	,executable	,empty	,socket	,pipe	}"
complete -c target/release/fd -s e -l extension -d 'Filter by file extension' -r
complete -c target/release/fd -s S -l size -d 'Limit results based on the size of files' -r
complete -c target/release/fd -l changed-within -d 'Filter by file modification time (newer than)' -r
complete -c target/release/fd -l changed-before -d 'Filter by file modification time (older than)' -r
complete -c target/release/fd -s o -l owner -d 'Filter by owning user and/or group' -r
complete -c target/release/fd -s x -l exec -d 'Execute a command for each search result' -r
complete -c target/release/fd -s X -l exec-batch -d 'Execute a command with all search results at once' -r
complete -c target/release/fd -l batch-size -d 'Max number of arguments to run as a batch size with -X' -r
complete -c target/release/fd -l ignore-file -d 'Add a custom ignore-file in \'.gitignore\' format' -r -F
complete -c target/release/fd -s c -l color -d 'When to use colors' -r -f -a "{auto	show colors if the output goes to an interactive console (default),always	always use colorized output,never	do not use colorized output}"
complete -c target/release/fd -s j -l threads -d 'Set number of threads to use for searching & executing (default: number of available CPU cores)' -r
complete -c target/release/fd -l max-buffer-time -d 'Milliseconds to buffer before streaming search results to console' -r
complete -c target/release/fd -l max-results -d 'Limit number of search results' -r
complete -c target/release/fd -l base-directory -d 'Change current working directory' -r -F
complete -c target/release/fd -l path-separator -d 'Set path separator when printing file paths' -r
complete -c target/release/fd -l search-path -d 'Provides paths to search as an alternative to the positional <path> argument' -r -F
complete -c target/release/fd -l gen-completions -r -f -a "{bash	,elvish	,fish	,powershell	,zsh	}"
complete -c target/release/fd -s H -l hidden -d 'Search hidden files and directories'
complete -c target/release/fd -s I -l no-ignore -d 'Do not respect .(git|fd)ignore files'
complete -c target/release/fd -l no-ignore-vcs -d 'Do not respect .gitignore files'
complete -c target/release/fd -l no-ignore-parent -d 'Do not respect .(git|fd)ignore files in parent directories'
complete -c target/release/fd -l no-global-ignore-file -d 'Do not respect the global ignore file'
complete -c target/release/fd -s u -l unrestricted -d 'Unrestricted search, alias for \'--no-ignore --hidden\''
complete -c target/release/fd -s s -l case-sensitive -d 'Case-sensitive search (default: smart case)'
complete -c target/release/fd -s i -l ignore-case -d 'Case-insensitive search (default: smart case)'
complete -c target/release/fd -s g -l glob -d 'Glob-based search (default: regular expression)'
complete -c target/release/fd -l regex -d 'Regular-expression based search (default)'
complete -c target/release/fd -s F -l fixed-strings -d 'Treat pattern as literal string stead of regex'
complete -c target/release/fd -s a -l absolute-path -d 'Show absolute instead of relative paths'
complete -c target/release/fd -s l -l list-details -d 'Use a long listing format with file metadata'
complete -c target/release/fd -s L -l follow -d 'Follow symbolic links'
complete -c target/release/fd -s p -l full-path -d 'Search full abs. path (default: filename only)'
complete -c target/release/fd -s 0 -l print0 -d 'Separate search results by the null character'
complete -c target/release/fd -l prune -d 'Do not traverse into directories that match the search criteria. If you want to exclude specific directories, use the \'--exclude=…\' option'
complete -c target/release/fd -s 1 -d 'Limit search to a single result'
complete -c target/release/fd -s q -l quiet -d 'Print nothing, exit code 0 if match found, 1 otherwise'
complete -c target/release/fd -l show-errors -d 'Show filesystem errors'
complete -c target/release/fd -l strip-cwd-prefix -d 'By default, relative paths are prefixed with \'./\' when -x/--exec, -X/--exec-batch, or -0/--print0 are given, to reduce the risk of a path starting with \'-\' being treated as a command line option. Use this flag to disable this behaviour'
complete -c target/release/fd -l one-file-system
complete -c target/release/fd -l no-hidden
complete -c target/release/fd -l ignore
complete -c target/release/fd -l ignore-vcs
complete -c target/release/fd -l relative-path
complete -c target/release/fd -l no-follow
complete -c target/release/fd -s h -l help -d 'Print help information (use `--help` for more detail)'
complete -c target/release/fd -s V -l version -d 'Print version information'
