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 
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,^./,,'"