tadd geomyidae(8) interface - recipes - various cooking recipes
(HTM) git clone git://src.adamsgaard.dk/recipes
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
---
(DIR) commit 15c985ca84451c5155bf968520b8abcc26836be6
(DIR) parent 0495a0d5578dac1824d8c8d92f64f22774697394
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
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(-)
---
(DIR) 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" "$l"
+ elif test -f "$l"; then
+ printf '[1|%s|/%s%s|server|port]\n' "$l" "$recipedir" "$l"
+ 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|server|port]\n' "$recipedir"
+printf '[7|Find a vegetarian recipe: __________________________________|/%s?vegetarian|server|port]\n' "$recipedir"
+
+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|server|port]\n'
+printf '[1|Source code view|/src/recipes|server|port]\n'
+
+printf '\n[1|<< back|/|server|port]\n'