From 84a6b4b3d93a33266a77b3f18466dfaa12f19362 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 18 Dec 2007 03:16:11 +0000 Subject: [PATCH] Generalize the sed -> gsed wrapper script so that it's possible to create awk, make, and patch symlinks that behave analogously. These symlinks will make it unnecessary for default-bsd profiles to define profile.bashrc aliases for these commands. svn path=/main/trunk/; revision=8942 --- bin/sed | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/bin/sed b/bin/sed index 0a798acb4..27d6900b4 100755 --- a/bin/sed +++ b/bin/sed @@ -1,21 +1,23 @@ -#!/bin/bash -# Copyright 2006 Gentoo Foundation +#!/usr/bin/env bash +# Copyright 2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 - -scriptpath="${BASH_SOURCE[0]}" +# $Id$ + +scriptpath=${BASH_SOURCE[0]} +scriptname=${scriptpath%%*/} -if [[ -n ${ESED} ]]; then +if [[ sed == ${scriptname} ]] && [[ -n ${ESED} ]]; then exec ${ESED} "$@" -elif type -P gsed > /dev/null ; then - exec gsed "$@" +elif type -P g${scriptname} > /dev/null ; then + exec g${scriptname} "$@" else old_IFS="${IFS}" IFS=":" for path in $PATH; do - [[ ${path}/sed == $scriptpath ]] && continue - if [[ -x $path/sed ]]; then - exec $path/sed "$@" + [[ ${path}/${scriptname} == ${scriptpath} ]] && continue + if [[ -x ${path}/${scriptname} ]]; then + exec ${path}/${scriptname} "$@" exit 0 fi done -- 2.26.2