[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: give me some syntax sugar, honey!
From: |
Paul Jarc |
Subject: |
Re: give me some syntax sugar, honey! |
Date: |
Sat, 10 Nov 2001 01:22:42 -0500 |
User-agent: |
Gnus/5.090004 (Oort Gnus v0.04) Emacs/20.7 (i386-redhat-linux-gnu) |
Stig Zax Hackvän <stig@hackvan.com> wrote:
> On Fri, Nov 09, 2001 at 12:23:11PM -0500, Paul Jarc wrote:
>> The [] syntax already has meaning, so it shouldn't be changed.
>
> [N-M] has meaning, but [NN-MM] does not.
Yes, it does. [ab-yz] matches "a", any character between "b" and "y"
inclusive, and "z". Look for "Pattern Matching" in the man page for
more info.
> similarly, [12-17,19-21,33] is an intuitive shorthand for {[12-17],[19-21],33}
That particular pattern does not have a defined meaning, but only
because the ranges [2-1] and [9-2] are backwards. The general
suggestion would change the meaning of existing meaningful constructs.
>> eval "echo foo{$(seq -s, 12 21)}"
>
> that's a clever shell hack, but it's no good for typing on a regular basis.
That's what aliases and shell functions are for.
expand() {
local command="$1" prefix="$2" first="$3" last="$4"
eval "$command $prefix{$(seq -s, "$first" "$last")}"
}
expand echo foo 12 21
> Perl is a language for getting your job done.
>
> Of course, if your job is programming, you can get your job done with any
> "complete" computer language, theoretically speaking. But we know from
> experience that computer languages differ not so much in what they make
> POSSIBLE, but in what they make EASY.
Well, Perl certainly makes mistakes easy.
paul