_cli_bash_autocomplete() {
    local cur opts base
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    opts="complete
completion
man
markdown
md
config
version
wipe
help
h
--additional-devices
--apparmor-profile
--big-files-temporary-dir
--bind-mount-prefix
--cgroup-manager
--cni-config-dir
--cni-default-network
--cni-plugin-dir
--config
--config-dir
--conmon
--conmon-cgroup
--conmon-env
--container-attach-socket-dir
--container-exits-dir
--ctr-stop-timeout
--decryption-keys-path
--default-capabilities
--default-env
--default-mounts-file
--default-runtime
--default-sysctls
--default-transport
--default-ulimits
--drop-infra-ctr
--enable-metrics
--gid-mappings
--global-auth-file
--grpc-max-recv-msg-size
--grpc-max-send-msg-size
--hooks-dir
--image-volumes
--insecure-registry
--listen
--log
--log-dir
--log-filter
--log-format
--log-journald
--log-level
--log-size-max
--manage-ns-lifecycle
--metrics-port
--metrics-socket
--namespaces-dir
--no-pivot
--pause-command
--pause-image
--pause-image-auth-file
--pids-limit
--pinns-path
--profile
--profile-port
--read-only
--registries-conf
--registry
--root
--runroot
--runtimes
--seccomp-profile
--selinux
--signature-policy
--storage-driver
--storage-opt
--stream-address
--stream-enable-tls
--stream-port
--stream-tls-ca
--stream-tls-cert
--stream-tls-key
--uid-mappings
--version-file
--version-file-persist
--help
--version"
    COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
    return 0
}

complete -F _cli_bash_autocomplete crio
