Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: globbing and quoting in a function



Doug Kearns <dougkearns@xxxxxxxxx> writes:

> On Tue, Jul 19, 2005 at 04:27:32PM +0200, Stefan Reichör wrote:
>> Hi!
>> 
>> I use the following alias to show the last 30 files changed:
>> 
>> alias lsnew='ls -tr -dl *(om[1,30])'
>> 
>> 
>> Now I want to convert it to a function to specify the '*' as
>> parameter:
>> 
>> I tried the following, but the $1 is not combined with the glob
>> modifier.
>> 
>> function lsnew () {
>>     ls -tr -dl $1(om[1,30])
>
>       ls -tr -dl $~1(om[1,30])
>
>> }
>> 
>> 
>> So is there a way to make 'lsnew a*' work?
>
> You'll need to quote the * as well. For example,
>
> lsnew a\*

That does not work as expected:
lsnew:1: no matches found: a*(om[1,30])

I would like to see all files, starting with a.
The quoted \* seems to match the *.


Stefan.



Messages sorted by: Reverse Date, Date, Thread, Author