tcookwhat: make case-insensitive - recipes - various cooking recipes | |
git clone git://src.adamsgaard.dk/recipes | |
Log | |
Files | |
Refs | |
--- | |
commit ed66d3ef2d17b66b316934e62b2dde1d7ed8d5ae | |
parent fe0fb9ec43255fe98aabb2ca9742a795de30a11b | |
Author: Anders Damsgaard <[email protected]> | |
Date: Thu, 26 Aug 2021 21:02:56 +0200 | |
cookwhat: make case-insensitive | |
Diffstat: | |
M cookwhat | 14 ++++++++++++-- | |
1 file changed, 12 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/cookwhat b/cookwhat | |
t@@ -1,3 +1,13 @@ | |
#!/bin/sh | |
-awksrc="$(printf '/%s/ { print FILENAME }' "$@" | sed 's#,#/\&\&/#g')" | |
-awk -v RS="." "${awksrc}" *.md | sort | uniq | |
+cmd="find . -iname '*.md' -type f" | |
+i=0 | |
+for a in "$@"; do | |
+ i=$((i + 1)) | |
+ if test "$i" -lt "$#"; then | |
+ grepflags="-qiE" | |
+ else | |
+ grepflags="-liE" | |
+ fi | |
+ cmd="${cmd} -exec grep ${grepflags} '^- .*${a}' {} \;" | |
+done | |
+eval "$cmd | sed 's,^./,,'" |