_license-tool 613 B

12345678910111213141516171819202122232425
  1. #compdef license-tool
  2. _license-tool_files() {
  3. # system dir
  4. local system_dir="/usr/share/license-tool/"
  5. for file in "${system_dir}"**(N); do
  6. compadd -X "[system]" "${file#"${system_dir}"}"
  7. done
  8. # user dir
  9. if [[ -v XDG_CONFIG_HOME ]]; then
  10. local user_dir="${XDG_CONFIG_HOME}/license-tool/"
  11. else
  12. local user_dir="${HOME}/.config/license-tool/"
  13. fi
  14. for file in "${user_dir}"**(N); do
  15. compadd -X "[user]" "${file#"${user_dir}"}"
  16. done
  17. }
  18. _arguments \
  19. '-h[print help]' \
  20. '-o[output file]:output:_files' \
  21. ':license:_license-tool_files'