Project

General

Profile

« Previous | Next » 

Revision 8703

lib/util.run: added include_guard_var (), self_not_included () for use by path-based include guards

View differences:

lib/util.run
18 18
}
19 19
fi ####
20 20

  
21
include_guard_var () { readlink -f -- "$1"|sed 's/[^a-zA-Z0-9_]/_/g'; }
22

  
23
self_not_included () # usage: if self_not_included; then ... fi
24
{
25
	test "$#" -ge 1 || set -- "${BASH_SOURCE[1]}"
26
	local include_guard="$(include_guard_var "$1")"
27
	test -z "${!include_guard+t}" && eval "$include_guard"=1
28
}
29

  
21 30
set_var () { eval "$1"'="$2"'; }
22 31

  
23 32
reverse () # usage: array=($(reverse args...))

Also available in: Unified diff