-----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-----