[arch-general] replacement for clyde

C Anthony Risinger anthony at xtfx.me
Fri Aug 19 13:53:31 EDT 2011


On Fri, Aug 19, 2011 at 12:28 PM, Vitor Eiji Justus Sakaguti
<vitoreiji0 at gmail.com> wrote:
> On Fri, Aug 19, 2011 at 2:13 PM, Kazuo Teramoto <kaz.rag at gmail.com> wrote:
>> On Fri, Aug 19, 2011 at 11:08 AM, Vitor Eiji Justus Sakaguti
>> <vitoreiji0 at gmail.com> wrote:
>>>    # Better yaourt
>>>    yaourt () {
>>>        if [[ $# == 0 ]]
>>>        then
>>>            /usr/bin/yaourt -Sayu
>>>        else
>>>            /usr/bin/yaourt $@
>>>        fi
>>>    }
>>>
>>>
>>
>> For something more terse:
>>
>> yaourt () { yaourt ${@:--Sayu}; }
>
> Looks nice, thanks! But it should be
>  yaourt () { /usr/bin/yaourt ${@:--Sayu}; }
> or we are trapped in and endless loop.

this isn't doing quite what you think.  ${@:--Sayu} is functionally
equivalent to ${1:--Sayu} ... it's only testing the first argument
though it probably works fine for the use case.

and you can use the bash keyword `command` to suppress function lookup
and avoid a loop, but still use $PATH.

-- 

C Anthony


More information about the arch-general mailing list