tadd geomyidae(8) interface - recipes - various cooking recipes | |
git clone git://src.adamsgaard.dk/recipes | |
Log | |
Files | |
Refs | |
Submodules | |
--- | |
commit 15c985ca84451c5155bf968520b8abcc26836be6 | |
parent 0495a0d5578dac1824d8c8d92f64f22774697394 | |
Author: Anders Damsgaard <[email protected]> | |
Date: Fri, 27 Aug 2021 12:07:28 +0200 | |
add geomyidae(8) interface | |
Diffstat: | |
A index.dcgi | 55 +++++++++++++++++++++++++++++… | |
1 file changed, 55 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/index.dcgi b/index.dcgi | |
t@@ -0,0 +1,55 @@ | |
+#!/bin/sh | |
+ | |
+search="$1" | |
+arguments="$2" | |
+host="$3" | |
+port="$4" | |
+ | |
+recipedir="recipes/" | |
+ | |
+printf '\n# RECIPE SEARCH\n\n' | |
+printf 'Search for one or more items which must appear in the recipe | |
+ingredient list (space separated, case insensitive).\n' | |
+ | |
+gphfmt() { | |
+ while read -r l; do | |
+ if test -f "$l"; then | |
+ printf '[0|%s|/%s%s|server|port]\n' "$l" "$recipedir" … | |
+ elif test -f "$l"; then | |
+ printf '[1|%s|/%s%s|server|port]\n' "$l" "$recipedir" … | |
+ else | |
+ printf '%s\n' "$l" | |
+ fi | |
+ done | |
+} | |
+ | |
+if test -n "${search}"; then | |
+ if test "${arguments}" = "vegetarian"; then | |
+ results="$(./cookwhatveg "$search" | gphfmt)" | |
+ else | |
+ results="$(./cookwhat "$search" | gphfmt)" | |
+ fi | |
+ | |
+ n="$(printf '%s' "$results" | wc -l)" | |
+ if test "$n" -gt 0; then | |
+ if test "$n" -gt 1; then | |
+ printf '\n## Results (%d recipes)\n' "$n" | |
+ else | |
+ printf '\n## Just one result\n' | |
+ fi | |
+ printf '\n%s\n' "$results" | |
+ else | |
+ printf '\nNo recipes found\n' "$n" | |
+ fi | |
+fi | |
+ | |
+printf '\n' | |
+printf '[7|Find a recipe: _____________________________________________|/%s|se… | |
+printf '[7|Find a vegetarian recipe: __________________________________|/%s?ve… | |
+ | |
+printf '\n## Want to add a recipe?\n' | |
+printf 'Please send a patch:\n' | |
+printf '[h|git://src.adamsgaard.dk/recipes|URL:git://src.adamsgaard.dk/recipes… | |
+printf '[1|Source code view|/src/recipes|server|port]\n' | |
+ | |
+printf '\n[1|<< back|/|server|port]\n' |