1# bash_version.bash --- get major and minor components of bash version number
2# Author: Noah Friedman <friedman@prep.ai.mit.edu>
3# Created: 1993-01-26
4# Last modified: 1993-01-26
5# Public domain
6
7# Converted to bash v2 syntax by Chet Ramey
8
9# Commentary:
10# Code:
11
12#:docstring bash_version:
13# Usage: bash_version {major|minor}
14#
15# Echo the major or minor number of this version of bash on stdout, or
16# just echo $BASH_VERSION if no argument is given. 
17#:end docstring:
18
19###;;;autoload
20function bash_version ()
21{
22    local major minor
23
24    case "$1" in 
25    major) echo "${BASH_VERSION/.*/}" ;;
26    minor) major="${BASH_VERSION/.*/}"
27	   minor="${BASH_VERSION#${major}.}"
28           echo "${minor%%.*}" ;;
29    patchlevel) minor="${BASH_VERSION#*.*.}"
30		echo "${minor%(*}" ;;
31    version) minor=${BASH_VERSION/#*.*./}
32	     echo ${BASH_VERSION/%.$minor/} ;;
33    release) echo ${BASH_VERSION%(*} ;;
34    build) minor="${BASH_VERSION#*.*.*(}"
35	   echo ${minor%)} ;;
36    *) echo "${BASH_VERSION}" ;;
37    esac
38}
39
40provide bash_version
41
42# bash_version.bash ends here
43