home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Unix / Shells / zsh / Source / src / config / bz.walk < prev    next >
Encoding:
Text File  |  1994-04-07  |  357 b   |  21 lines

  1. # --- (subroutine for PATH-like walking)
  2.  
  3. _var_=$1
  4. _fil_=$2    # can actually be dirs too
  5. _dir_=$3
  6. _dfl_=$4
  7. for _f_ in $_fil_
  8. do
  9.   for _d_ in $_dir_
  10.   do
  11.     _df="$_d_/$_f_"
  12.     if test -f "$_df" -o -d "$_df"
  13.     then
  14.       eval $_var_="$_df"
  15.       break
  16.     fi
  17.   done
  18.   eval "test -n \"\$$_var_\" || $_var_=$_dfl_"
  19.   eval "test -n \"\$$_var_\" && break"
  20. done
  21.