blob: 278bf405be238cc42e682ec9efeda4f301c57a51 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/sh
set -e
PATTERN=""
COMPLETE_WORD=0
FIND_FILE_LIMIT=1000
while [ $# -gt 0 ]; do
case "$1" in
-h|--help)
echo "usage: $(basename "$0") [-h] [--file|--word] [pattern]"
exit 0;
;;
--file)
shift
;;
--word)
COMPLETE_WORD=1
shift
;;
*)
PATTERN="$1"
break
;;
esac
done
if [ $COMPLETE_WORD = 1 ]; then
tr -cs '[:alnum:]_' '\n' | grep "^$PATTERN." | sort -u
else
find . ! -path '*/\.*' -a -path "./$PATTERN*" 2>/dev/null | head -n $FIND_FILE_LIMIT | cut -b 3- | sort
fi | vis-menu -b | sed "s/^$(printf "%s" "$PATTERN" | sed 's:/:\\/:g' )//" | tr -d '\n'
|