show-versions 582 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. IFS=$'\n\t'
  4. # Display a list of software versions dotfiles is interested in.
  5. echo 'Installed:'
  6. version_commands=( \
  7. 'git version' \
  8. 'bash --version' \
  9. 'zsh --version' \
  10. 'tmux -V' \
  11. 'vim --version' \
  12. 'nvim -v' \
  13. 'ag --version' \
  14. 'pandoc -v' \
  15. 'pandoc-citeproc -V' \
  16. 'tmuxinator version' \
  17. 'pygmentize -V' \
  18. 'source-highlight -V' \
  19. )
  20. for ver_com in ${version_commands[@]}; do
  21. com=${ver_com%% *}
  22. if [[ -n $(command -v $com) ]]; then
  23. eval "$ver_com" | head -n 1 || true
  24. else
  25. echo "$com - none"
  26. fi
  27. done