diff options
author | Roy Marples <roy@marples.name> | 2008-02-27 20:29:32 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2008-02-27 20:29:32 +0000 |
commit | c2648ca5f539c450b27d35c7c0a3d41c6e193d8f (patch) | |
tree | 1de8b046bd8c1029165670c697eace4c89ece8f5 /sh/functions.in | |
parent | 143570689bc93c68fa83c3eb56d622b707ec0e18 (diff) |
Makefile SH variable now tweaks the default shell used by our scripts.
Diffstat (limited to 'sh/functions.in')
-rw-r--r-- | sh/functions.in | 86 |
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 |