My build of nnn with minor changes
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.
 
 
 
 
 
 

40 linhas
792 B

  1. #
  2. # Rudimentary Bash completion definition for nnn.
  3. #
  4. # Author:
  5. # Arun Prakash Jana <engineerarun@gmail.com>
  6. #
  7. _nnn () {
  8. COMPREPLY=()
  9. local IFS=$' \n'
  10. local cur=$2 prev=$3
  11. local -a opts
  12. opts=(
  13. -b
  14. -d
  15. -e
  16. -h
  17. -i
  18. -l
  19. -n
  20. -p
  21. -s
  22. -S
  23. -v
  24. -w
  25. )
  26. if [[ $prev == -b ]]; then
  27. local bookmarks=$(echo $NNN_BMS | awk -F: -v RS=\; '{print $1}')
  28. COMPREPLY=( $(compgen -W "$bookmarks" -- "$cur") )
  29. elif [[ $prev == -p ]]; then
  30. COMPREPLY=( $(compgen -f -d -- "$cur") )
  31. elif [[ $cur == -* ]]; then
  32. COMPREPLY=( $(compgen -W "${opts[*]}" -- "$cur") )
  33. else
  34. COMPREPLY=( $(compgen -f -d -- "$cur") )
  35. fi
  36. }
  37. complete -o filenames -F _nnn nnn