tcookwhat: make case-insensitive - recipes - various cooking recipes
(HTM) git clone git://src.adamsgaard.dk/recipes
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit ed66d3ef2d17b66b316934e62b2dde1d7ed8d5ae
(DIR) parent fe0fb9ec43255fe98aabb2ca9742a795de30a11b
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Thu, 26 Aug 2021 21:02:56 +0200
cookwhat: make case-insensitive
Diffstat:
M cookwhat | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
---
(DIR) 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,^./,,'"