aboutsummaryrefslogtreecommitdiff
path: root/bin/loc
blob: 16d355f27ad52ebacfae2cf06d2ff9fdeac7ebc5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh
# 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 and dotdirs, print anything that matches the term as a
    # substring (and stop iterating through it)
    find . \
        -name .\* ! -name . -prune -o \
        -name \*"$pat"\* -prune -print
done