aboutsummaryrefslogblamecommitdiff
path: root/bin/loc.sh
blob: 214e87da688ef84ee97ded78d4976df2c284c531 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                 
                        

                                          
  

                                                                         
          
 

                                                                             

                                       
                           
                                      
    
# Convenience find(1) wrapper for path substrings

# Require at least one search term
if [ "$#" -eq 0 ] ; then
    printf >&2 'loc: Need a search term\n'
    exit 2
fi

# Iterate through each search term and run an appropriate find(1) command
for pat do

    # Skip dotfiles, dotdirs, and symbolic links; print anything that matches
    # the term as a substring (and stop iterating through it)
    find . \
        -name .\* ! -name . -prune -o \
        -type l -prune -o \
        -name \*"$pat"\* -prune -print
done