aboutsummaryrefslogtreecommitdiff
path: root/sh/functions.in
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-02-27 20:29:32 +0000
committerRoy Marples <roy@marples.name>2008-02-27 20:29:32 +0000
commitc2648ca5f539c450b27d35c7c0a3d41c6e193d8f (patch)
tree1de8b046bd8c1029165670c697eace4c89ece8f5 /sh/functions.in
parent143570689bc93c68fa83c3eb56d622b707ec0e18 (diff)
Makefile SH variable now tweaks the default shell used by our scripts.
Diffstat (limited to 'sh/functions.in')
-rw-r--r--sh/functions.in86
1 files changed, 0 insertions, 86 deletions
diff --git a/sh/functions.in b/sh/functions.in
deleted file mode 100644
index effce67d..00000000
--- a/sh/functions.in
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 2007-2008 Roy Marples <roy@marples.name>
-# All rights reserved. Released under the 2-clause BSD license.
-
-# Allow any sh script to work with einfo functions and friends
-# We also provide a few helpful functions for other programs to use
-
-RC_GOT_FUNCTIONS="yes"
-
-eindent()
-{
- EINFO_INDENT=$((${EINFO_INDENT:-0} + 2))
- [ "${EINFO_INDENT}" -gt 40 ] && EINFO_INDENT=40
- export EINFO_INDENT
-}
-
-eoutdent()
-{
- EINFO_INDENT=$((${EINFO_INDENT:-0} - 2))
- [ "${EINFO_INDENT}" -lt 0 ] && EINFO_INDENT=0
- return 0
-}
-
-yesno()
-{
- [ -z "$1" ] && return 1
-
- case "$1" in
- [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) return 0;;
- [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) return 1;;
- esac
-
- local value=
- eval value=\$${1}
- case "${value}" in
- [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) return 0;;
- [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) return 1;;
- *) vewarn "\$${1} is not set properly"; return 1;;
- esac
-}
-
-_sanitize_path()
-{
- local IFS=":" p= path=
- for p in ${PATH}; do
- case "${p}" in
- /lib/rc/sbin|/bin|/sbin|/usr/bin|/usr/sbin|/usr/pkg/bin|/usr/pkg/sbin|/usr/local/bin|/usr/local/sbin);;
- *) path="${path}:${p}";;
- esac
- done
-
- echo "${path}"
-}
-
-# Allow our scripts to support zsh
-if [ -n "${ZSH_VERSION}" ]; then
- emulate sh
- NULLCMD=:
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-fi
-
-# Add our bin to $PATH
-export PATH="/lib/rc/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin:/usr/local/bin:/usr/local/sbin$(_sanitize_path "${PATH}")"
-unset _sanitize_path
-
-for arg; do
- case "${arg}" in
- --nocolor|--nocolour|-C)
- export EINFO_COLOR="NO"
- ;;
- esac
-done
-
-if [ -t 1 ] && yesno "${EINFO_COLOR:-YES}"; then
- if [ -z "${GOOD}" ]; then
- eval $(eval_ecolors)
- fi
-else
- # We need to have shell stub functions so our init scripts can remember
- # the last ecmd
- for _e in ebegin eend error errorn einfo einfon ewarn ewarnn ewend \
- vebegin veend veinfo vewarn vewend; do
- eval "${_e}() { local _r; /lib/rc/bin/${_e} \"\$@\"; _r=$?; \
- export EINFO_LASTCMD=${_e}; return \$_r; }"
- done
-fi