iAdd search.dcgi and search.sh. - gopher-lawn - The gopher lawn gopher directory project. Err bitreich.org 70 hgit clone git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/ URL:git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/ bitreich.org 70 1Log /scm/gopher-lawn/log.gph bitreich.org 70 1Files /scm/gopher-lawn/files.gph bitreich.org 70 1Refs /scm/gopher-lawn/refs.gph bitreich.org 70 1Tags /scm/gopher-lawn/tag bitreich.org 70 i--- Err bitreich.org 70 1commit cc5c00a7617d4f9b57199acf97114767806566a5 /scm/gopher-lawn/commit/cc5c00a7617d4f9b57199acf97114767806566a5.gph bitreich.org 70 1parent de5a9a0a3bef5d6cc972b585452865d927727f41 /scm/gopher-lawn/commit/de5a9a0a3bef5d6cc972b585452865d927727f41.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Sun, 10 May 2020 18:20:47 +0200 Err bitreich.org 70 i Err bitreich.org 70 iAdd search.dcgi and search.sh. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A search.dcgi | 32 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i A search.sh | 24 ++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 56 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/search.dcgi b/search.dcgi /scm/gopher-lawn/file/search.dcgi.gph bitreich.org 70 i@@ -0,0 +1,32 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+# Err bitreich.org 70 i+# Adapted from gopher://kalos.mine.nu/0/software/search_lawn.dcgi Err bitreich.org 70 i+# Err bitreich.org 70 i+ Err bitreich.org 70 i+IDX="index.gph" Err bitreich.org 70 i+STRIP="/lawn/" Err bitreich.org 70 i+ Err bitreich.org 70 i+search="$1" Err bitreich.org 70 i+arguments="$2" Err bitreich.org 70 i+host="$3" Err bitreich.org 70 i+port="$4" Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "\n" Err bitreich.org 70 i+printf " T H E G O P H E R L A W N\n" Err bitreich.org 70 i+printf "\n" Err bitreich.org 70 i+printf "________________________________S_E_A_R_C_H_______________________________\n" Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ -z "${search}" ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "Please enter your search query.\n" Err bitreich.org 70 i+ printf "[7|Gopher Lawn Search|/lawn/search.dcgi|server|port]\n" Err bitreich.org 70 i+else Err bitreich.org 70 i+ printf "Search Results\n" Err bitreich.org 70 i+ ./search.sh "${search}" Err bitreich.org 70 i+ printf "\n" Err bitreich.org 70 i+ printf "[7|Search Again|/lawn/search.dcgi|server|port]\n" Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "\n" Err bitreich.org 70 i+printf "[1|Back to the lawn.|/lawn|server|port]\n" Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/search.sh b/search.sh /scm/gopher-lawn/file/search.sh.gph bitreich.org 70 i@@ -0,0 +1,24 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+ Err bitreich.org 70 i+# Adapted from: gopher://kalos.mine.nu/0/software/search_lawn.dcgi Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 1 ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "usage: %s search\n" "$(basename "$0")" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+IDX="index.gph" Err bitreich.org 70 i+STRIP="/lawn/" Err bitreich.org 70 i+ Err bitreich.org 70 i+X_GOPHER_SEARCH="$1" Err bitreich.org 70 i+ Err bitreich.org 70 i+IFS=' Err bitreich.org 70 i+' Err bitreich.org 70 i+grep "^\[.*|/lawn.*|server|port]" ${IDX} | cut -d "|" -f 3 | while read -r sel; do Err bitreich.org 70 i+ subdir="${sel##$STRIP}" Err bitreich.org 70 i+ [ -d "$subdir" ] && { Err bitreich.org 70 i+ grep -i "${X_GOPHER_SEARCH}" "$subdir/index.gph" | grep "^\[" | grep -v "server\|port" Err bitreich.org 70 i+ } Err bitreich.org 70 i+done Err bitreich.org 70 i+ Err bitreich.org 70 .