On 08-07-2008 19:59:05 +0200, Robert Buchholz wrote:
> You can avoid the issue with the license directory by appending a / at 
> the end. Grobian showed me that a function is useful for this, I just 
> do "ecd xorg-server"
> 
> $ grep -A 3 ecd ~/.bashrc
> function ecd () {
>       cd ~/devel/gentoo/gentoo-x86/*/$@/
> }

errr, just because my name is involved...

% alias ecd
cd $EPREFIX/usr/portage/*-*/!*

I have it as alias, not as function.  If you have a function you can
(and should) actually do more magic, like:

ecd() {
        [[ -z $1 ]] && return
        p=( $(echo /usr/portage/*/$1) )
        if [[ ${p[*]} == *"/*/"* ]] ; then
                echo "no such package: $1" > /dev/stderr
        elif [[ [EMAIL PROTECTED] > 1 ]] ; then
                echo "multiple options: ${p[*]}"
        else
                # we can't handle spaces in the paths here anyway
                cd ${p[*]}
        fi
}

And probably this can be done even better with respect to the glob...


-- 
Fabian Groffen
Gentoo on a different level
-- 
gentoo-dev@lists.gentoo.org mailing list

Reply via email to