-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 09/11/2010 02:03 PM, Jonathan Callen wrote:
> On 09/08/2010 03:03 PM, MichaB Górny wrote:
>> If called with a single arg, it would assume val1=use1.
> 
> Just as a proof-of-concept, here's one implementation of such a
> function, allowing for an arbitrary number of arguments:
> 

Actually, I forgot to include the single-argument version (which really
is the same as usev(), so it's not as useful as you might think):

> use_echo() {
        if [[ $# -eq 1 ]]; then
                usev "$1"
                return
        fi
>       while [[ $# -gt 1 ]]; do
>               if use "$1"; then
>                       echo "$2"
>                       return
>               fi
>               shift 2
>       done
>       [[ $# -eq 1 ]] && echo "$1"
> }

Consider this a vote in favor of `use_echo use1 val1 use2 val2 other`
instead of `use_echo use1,val1 use2,val2 other` (I think this is more
readable, myself).

- -- 
Jonathan Callen
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBCAAGBQJMjD12AAoJELHSF2kinlg40EQP/Rd9ks2JU9HjtDc7Vgt3fZWg
yN08UyhBhYxy4zS7Lijo+J33GyMBB/Qn5iEj5jkpgbol8BmETnC8aKTqc6LDOrnb
tahVVsuZNIoX+l8dF53op+qYXwGKDFNqobU02+Yj9lpju7MtpwWhQhHDjg7FtgTz
RCc2F712Lw4ncMCT54wlUnJFPX9Xy0WuCMaxUzVG6K9tB5+hyWR1l3oP0kfYkmY+
1kDD6uYt/MTH7c3koe9rIM0O1KGdOUJ+tszgmIKUhtlMNOHHIejTCPcZSdQassR7
Ff2Lh+WKe0OqNcAEKaFFlXjMBNz/g/uGZbqGWh39kX21oH+G+QOoYaStYuO9nnHV
NgpKRNL4eEr/UCvTt7DV52oJm9b6tK/6Z/J10ihhqf3vNBWeN5OMwguLW0iTu0/v
/ja16VpdkdFQ6d/kbeQCPWvx4WW+gWuo/QcbhL9drC2VsBV+gJcrQhzECSdxAHeG
CmJGrkAH8r6rBuNhzvkGMnNVsf+vwcB+1qGMiXltmboSkv56AcWhTOmeZ9tzfCv4
FUDIX4bm7v51xqBfqb/SNLrOgz+Deo3GOtOk2HWHbGfYHsohBPHva4WLAOHwIFcO
J4Fb5tNWf74DVKKJGmU5RctWGh5sDgM2mEZmDkTHEzv2R1/0Hp++jhZ5htYXpCRk
Ni95j32etVEKNK1a6FvH
=2cVl
-----END PGP SIGNATURE-----

Reply via email to