show-versions 536 B

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