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

Re: alias limg='ls *.{jpg,gif}(.N)'



> On 2006-02-28 13:17:47 -0500, Chris Johnson wrote:
>> zzapper sent me the following 0.2K:
>> > I was proud of my little alias
>> >
>> > alias limg='ls *.{jpg,gif}(.N)'
>> >
>> > But it has a teeny-weeny fault; if no image is found it lists
>> everything
>> There was some discussion on this in 2004, in which print was suggested
as a replacement to ls.  Try:
>>    http://www.zsh.org/mla/users/2004/msg00621.html
>
> But ls would be better if you want the possibility to add options:
>
> limg() { ls "$@" *.{jpg,gif}(.N) }

limg () {
  local -a images
  images=( *.{jpg,gif,png}(.N) )
  if [[ $#images -eq 0 ]] ; then
    print "No image files found"
  else
    ls "$@" "$images[@]"
  fi
}

-- 
Fletch                | "If you find my answers frightening,       __`'/| 
fletch at phydeaux.org|  Vincent, you should cease askin'          \ o.O'
                      |  scary questions." -- Jules                =(___)=

                      |                                               U






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