show-versions 562 B

123456789101112131415161718192021222324252627282930
  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. 'source-highlight -V' \
  18. )
  19. for ver_com in ${version_commands[@]}; do
  20. com=${ver_com%% *}
  21. if [[ -n $(command -v $com) ]]; then
  22. eval "$ver_com" | head -n 1 || true
  23. else
  24. echo "$com - none"
  25. fi
  26. done