diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-12-18 06:46:24 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-12-18 06:46:24 +0000 |
commit | 084d2755b44f86dab83ac2cbd3256c6ee7ef1bbe (patch) | |
tree | 09947d2f99985474337db754dcec78a586e1ac8a | |
parent | f2c370f8cbd01a26843a4dd20903edab0474ec07 (diff) | |
download | portage-084d2755b44f86dab83ac2cbd3256c6ee7ef1bbe.tar.gz portage-084d2755b44f86dab83ac2cbd3256c6ee7ef1bbe.tar.bz2 portage-084d2755b44f86dab83ac2cbd3256c6ee7ef1bbe.zip |
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.
(trunk r8941:8943)
svn path=/main/branches/2.1.2/; revision=8946
-rwxr-xr-x | bin/sed | 22 |
1 files changed, 12 insertions, 10 deletions
@@ -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 |