summaryrefslogtreecommitdiff
path: root/examples/functions/func
blob: 710f643313bcdfefe436d463815e531b94191e92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#
# func -- print out definitions for functions named by arguments
#
# usage: func name [name ...]
#
# Chet Ramey
# chet@ins.CWRU.Edu
func()
{
	local status=0

	if [ $# -eq 0 ] ; then
		echo "usage: func name [name...]" 1>&2
		return 1
	fi

	for f
	do
		if [ "$(builtin type -type $f)" != "function" ] ; then
			echo "func: $f: not a function" 1>&2
			status=1	# one failed
			continue
		fi
		builtin type $f | sed 1d
	done
	return $status
}