#!/bin/bash # Custom `bash` completions # # Sourced automatically by the `bash-completion` package at shell start complete -W '--force' dotfiles-install dotfiles-update complete -W '--quieter' generate-shell-completions # Fuzzy completion with the `**` trigger # (e.g., `vi **`, `ssh **`) # # Must be sourced before `complete_alias` below, # which then saves fzf's wrappers as the vanilla completions if [ -r /usr/share/doc/fzf/examples/completion.bash ]; then . /usr/share/doc/fzf/examples/completion.bash fi # Automagical completion for all ~/.config/shell/aliases # # See: https://github.com/cykerway/complete-alias # shellcheck disable=SC2034 # Read by complete_alias sourced below COMPAL_AUTO_UNMASK=1 # shellcheck disable=SC1091 # Third-party file, not linted . "${XDG_CONFIG_HOME:-$HOME/.config}/bash/complete_alias" if [ "${#BASH_ALIASES[@]}" -gt 0 ]; then complete -F _complete_alias "${!BASH_ALIASES[@]}" fi