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

Re: .zshrc help...



Dan Nelson wrote:
> In the last episode (Jun 16), Will Yardley said:

> > FreeBSD's most recent release has changed the format for the LSCOLORS
> > variable.
> > 
> > with that in mind, i need some help adjusting my generic .zshrc. 
> > 
> > i currently use something like this (stolen from someone else) to adjust
> > stuff based on my ZSH_VERSION:
> > 
> > if [[ $ZSH_VERSION == 3.1.<5->* || $ZSH_VERSION == 3.<2->* ||
> >       $ZSH_VERSION == <4->* ]]; then
> > 
> > i'd like to do something similar to this (in concept; obviously it has
> > to be something more complex than this).  a good (but simple)
> > discsussion of the syntax above would also be helpful....
> > 
> >                 if [ $(uname -r) <= 4.5 ]; then
> >                 LSCOLORS="3x5x2x3x1x464301060203"
> >                 elif [ $(uname -r) >= 4.6 ]; then
> >                 LSCOLORS="dxfxBxcxbxegedabagacad"
> >                 fi
> 
> You could use the is-at-least function (included with zsh 3.1.6 and
> newer):

just in case, i would like to avoid using something that's
version-dependent if possible... that seems to work though.

anyone see a problem with this (assuming that version numbers will
always be x.x)?

case $(uname) in
[...]
        FreeBSD)
        MY_REV=$(uname -r | sed "s/-.*//")
                if [[ $MY_REV == 4.<6-> ]]; then        
                LSCOLORS="dxfxBxcxbxegedabagacad"
                else
                LSCOLORS="3x5x2x3x1x464301060203"
                fi
        alias ls='ls -GF'
        export LSCOLORS
        ;;

-- 
Will Yardley
input: william < @ hq . newdream . net . >



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