aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-01-04 09:53:28 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-01-04 09:53:28 +1300
commit4f4e0e6e320497f17e52965286df2a17e74e963a (patch)
tree11259ea1a27e10137cfd5542a7174572a37d5025
parentRemove unused filetype aliases (diff)
downloaddotfiles-4f4e0e6e320497f17e52965286df2a17e74e963a.tar.gz
dotfiles-4f4e0e6e320497f17e52965286df2a17e74e963a.zip
Have loc(1df) skip symbolic links
-rwxr-xr-xbin/loc5
-rw-r--r--man/man1/loc.1df5
2 files changed, 6 insertions, 4 deletions
diff --git a/bin/loc b/bin/loc
index 16d355f2..d92dc886 100755
--- a/bin/loc
+++ b/bin/loc
@@ -10,9 +10,10 @@ 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)
+ # 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
diff --git a/man/man1/loc.1df b/man/man1/loc.1df
index 2c3c3a80..a70d2d9b 100644
--- a/man/man1/loc.1df
+++ b/man/man1/loc.1df
@@ -9,7 +9,8 @@ PATTERN1 [PATTERN2...]
.B loc
is a simple wrapper around find(1) which searches in the current directory tree
for filenames matching a pattern, and prints them to stdout, newline-separated.
-It skips dotfiles, and doesn't recurse further into a directory if it matches
-the terms. It is intended only for interactive use as a shortcut.
+It skips dotfiles and symbolic links, and doesn't recurse further into a
+directory if it matches the terms. It is intended only for interactive use as a
+shortcut.
.SH AUTHOR
Tom Ryder <tom@sanctum.geek.nz>