summaryrefslogtreecommitdiff
path: root/functions.sh
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2010-06-15 02:58:13 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2010-06-15 02:58:13 +0200
commit4cfcbd3f435f114b8d29f1bf6d50a0378dd7c028 (patch)
tree92f5e27748cbe167707d8eb98c5cfd78c97c21c8 /functions.sh
parent9786e03de9c14445769c4d04130f6512f16fbb9d (diff)
downloadplay-4cfcbd3f435f114b8d29f1bf6d50a0378dd7c028.tar.gz
play-4cfcbd3f435f114b8d29f1bf6d50a0378dd7c028.tar.bz2
play-4cfcbd3f435f114b8d29f1bf6d50a0378dd7c028.zip
added some games; added templates; added debug; moved functions to functions.sh
Diffstat (limited to 'functions.sh')
-rw-r--r--functions.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/functions.sh b/functions.sh
new file mode 100644
index 0000000..e943dca
--- /dev/null
+++ b/functions.sh
@@ -0,0 +1,43 @@
+out () {
+ echo ">>> $@"
+}
+
+log () {
+ [[ $PLAY_DEBUG > 0 ]] && echo "*** $@"
+}
+
+exp () {
+ log "Setting envvar '$1' to '$2'"
+ export $1=$2
+}
+
+exc () {
+ cmd="eval"
+
+ if [[ $1 == "-e" ]]; then
+ cmd="exec"
+ shift
+ fi
+
+ if [[ $PLAY_DEBUG > 0 ]]; then
+ log "Executing (using '$cmd'):"
+ log "> $@"
+
+ sleep 3
+ fi
+
+ $cmd "$@"
+}
+
+EXPORT () {
+ local name=$1
+ shift
+
+ for f in $@; do
+ eval "$f () { ${name}_${f}; }"
+ done
+}
+
+inherit () {
+ source $PLAY_TEMPLATES/$1
+}