Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. declare preview='bat --color=always --style=header,numbers -H {2} {1} | grep -C3 {q}'
  3. while getopts ':l' x; do
  4. case "$x" in
  5. l) list_files=1
  6. preview='bat --color=always --style=header,numbers {1} | grep -C3 {q}'
  7. ;;
  8. esac
  9. done
  10. shift $(( OPTIND - 1 ))
  11. unset x OPTARG OPTIND
  12. rg --color=always -n ${list_files:+-l} "$1" 2> /dev/null |
  13. fzf -d: \
  14. --ansi \
  15. --query="$1" \
  16. --phony \
  17. --bind="change:reload:rg -n ${list_files:+-l} --color=always {q}" \
  18. --bind='enter:execute:v {1}' \
  19. --preview="[[ -n {1} ]] && $preview"