--- /dev/null
+#!/bin/bash
+
+VCS_SUPPORTED="GIT or Mercurial"
+
+print_usage()
+{
+ echo "$(basename $0) -- branches list for version control (${VCS_SUPPORTED})."
+ echo "Usage: $(basename $0) [OPTIONS...]"
+}
+
+if [ "x${1}" = "x--help" ]; then
+ print_usage
+ exit 1
+fi
+
+if git diff 1> /dev/null 2>&1; then
+ git branch -a "$@"
+elif hg status 1> /dev/null 2>&1; then
+ hg branches "$@"
+else
+ echo "Not a ${VCS_SUPPORTED} repository"
+ exit 1
+fi