.bash_completion.d/figlet
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 01 Jan 2024 20:53:49 +0200
changeset 1039 78cdb4a057e3
parent 825 b1536ac2ff88
permissions -rw-r--r--
Create symlink from ~/.bash_profile for login shell to activate my ~/.bashrc.

# -*- mode: sh; sh-shell-file: bash -*-

_figlet() {
  local cur=${COMP_WORDS[COMP_CWORD]}
  case "$cur" in
    -*)
      COMPREPLY=( $(compgen -W '-f -d -c -l -r -x -t -w -p -n -D -E -C -N -s -S -k -W -o -m -v -I -L -R -X' -- "$cur") )
      return 0
      ;;
  esac
  if [[ $COMP_CWORD -le 1 ]]; then
      return 0
  fi
  local prev=${COMP_WORDS[COMP_CWORD-1]}
  case "$prev" in
    -f)
      local fonts=( $(cd /usr/share/figlet/; echo *.flf) )
      fonts=( ${fonts[@]%.flf} )
      COMPREPLY=( $(compgen -W '${fonts[@]}' -- "$cur") )
      return 0 ;;
    -d)
      COMPREPLY=( $(compgen -d -- "$cur") )
      return 0 ;;
  esac
} && complete -F _figlet figlet