isearch.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 isearch.sh (745B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #!/bin/sh Err bitreich.org 70 i 2 # Err bitreich.org 70 i 3 # TODO: Add real search based on new db layout. Err bitreich.org 70 i 4 # Err bitreich.org 70 i 5 Err bitreich.org 70 i 6 if [ $# -lt 1 ]; Err bitreich.org 70 i 7 then Err bitreich.org 70 i 8 printf "usage: %s search\n" "$(basename "$0")" >&2 Err bitreich.org 70 i 9 exit 1 Err bitreich.org 70 i 10 fi Err bitreich.org 70 i 11 Err bitreich.org 70 i 12 X_GOPHER_SEARCH="$1" Err bitreich.org 70 i 13 Err bitreich.org 70 i 14 cat c/*.gph \ Err bitreich.org 70 i 15 | tr '\n' '\t' \ Err bitreich.org 70 i 16 | sed 's,\t\t,\n,g' \ Err bitreich.org 70 i 17 | grep '^\[' \ Err bitreich.org 70 i 18 | grep -v '^\[1|<< back|/lawn|server|port\]$' \ Err bitreich.org 70 i 19 | grep -i "${X_GOPHER_SEARCH}" \ Err bitreich.org 70 i 20 | sort \ Err bitreich.org 70 i 21 | uniq \ Err bitreich.org 70 i 22 | sed 's~^\[~\n&~' \ Err bitreich.org 70 i 23 | tr '\t' '\n' Err bitreich.org 70 i 24 Err bitreich.org 70 i 25 # Old: Thanks KatolaZ! Err bitreich.org 70 i 26 # Adapted from: gopher://kalos.mine.nu/0/software/search_lawn.dcgi Err bitreich.org 70 i 27 #IDX="index.gph" Err bitreich.org 70 i 28 #STRIP="/lawn/" Err bitreich.org 70 i 29 # Err bitreich.org 70 i 30 #IFS=' Err bitreich.org 70 i 31 #' Err bitreich.org 70 i 32 #grep "^\[.*|/lawn.*|server|port]" ${IDX} | cut -d "|" -f 3 | while read -r sel; do Err bitreich.org 70 i 33 # subdir="${sel##$STRIP}" Err bitreich.org 70 i 34 # [ -d "$subdir" ] && { Err bitreich.org 70 i 35 # grep -i "${X_GOPHER_SEARCH}" "$subdir/index.gph" | grep "^\[" | grep -v "server\|port" Err bitreich.org 70 i 36 # } Err bitreich.org 70 i 37 #done Err bitreich.org 70 i 38 Err bitreich.org 70 .