tss2 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. # bash completion for tss2 -*- shell-script -*-
  2. _tss2()
  3. {
  4. local cur prev words cword split
  5. _init_completion -s || return
  6. local commands command
  7. commands='decrypt encrypt list changeauth delete import getinfo createkey
  8. createseal exportkey getcertificate getplatformcertificates gettpmblobs
  9. setcertificate getappdata setappdata sign verifysignature verifyquote
  10. createnv nvextend nvincrement nvread nvsetbits nvwrite getdescription
  11. setdescription pcrextend quote pcrread authorizepolicy exportpolicy
  12. provision getrandom unseal writeauthorizenv'
  13. if ((cword == 1)); then
  14. COMPREPLY=($(compgen -W "$commands" -- "$cur"))
  15. else
  16. command=${words[1]}
  17. case $prev in
  18. -!(-*) | getrandom)
  19. _tss2_getrandom
  20. return;;
  21. -!(-*)h | --help)
  22. COMPREPLY=( $(compgen -W "man no-man" -- "$cur") )
  23. return;;
  24. *)
  25. COMPREPLY=( $(compgen -W "--help" -- "$cur") )
  26. return;;
  27. esac
  28. fi
  29. } &&
  30. complete -F _tss2 tss2