Annotation of 43BSD/ucb/which.csh, revision 1.1.1.1

1.1       root        1: #!/bin/csh -f
                      2: #
                      3: # Copyright (c) 1980 Regents of the University of California.
                      4: # All rights reserved.  The Berkeley software License Agreement
                      5: # specifies the terms and conditions for redistribution.
                      6: #
                      7: #      @(#)which.csh   5.2 (Berkeley) 7/29/85
                      8: #
                      9: #      which : tells you which program you get
                     10: #
                     11: set prompt = "% "
                     12: if ( -f ~/.cshrc) then
                     13:        source ~/.cshrc
                     14: endif
                     15: set noglob
                     16: foreach arg ( $argv )
                     17:     set alius = `alias $arg`
                     18:     switch ( $#alius )
                     19:        case 0 :
                     20:            breaksw
                     21:        case 1 :
                     22:            set arg = $alius[1]
                     23:            breaksw
                     24:         default :
                     25:            echo ${arg}: "      " aliased to $alius
                     26:            continue
                     27:     endsw
                     28:     unset found
                     29:     if ( $arg:h != $arg:t ) then
                     30:        if ( -e $arg ) then
                     31:            echo $arg
                     32:        else
                     33:            echo $arg not found
                     34:        endif
                     35:        continue
                     36:     else
                     37:        foreach i ( $path )
                     38:            if ( -x $i/$arg && ! -d $i/$arg ) then
                     39:                echo $i/$arg
                     40:                set found
                     41:                break
                     42:            endif
                     43:        end
                     44:     endif
                     45:     if ( ! $?found ) then
                     46:        echo no $arg in $path
                     47:     endif
                     48: end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.