X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=parsers%2F40_indexer.sh;h=d25aacfb82179c426abde0c4baea849e534e9090;hb=3fc5088d41513b69cf51d869d4d02e16e05a0f8a;hp=7190b0b84f02c6a62f3a91b83f8887b767edac2f;hpb=4e89a8d6ab962a2582f78fbf47b1f49c735662cd;p=shellwiki diff --git a/parsers/40_indexer.sh b/parsers/40_indexer.sh index 7190b0b..d25aacf 100755 --- a/parsers/40_indexer.sh +++ b/parsers/40_indexer.sh @@ -14,9 +14,11 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR # IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -DOC="${PATH_INFO%/}/" P="$_DATA/pages${DOC}" I="$_DATA/index/" +P="$PWD" I="$_DATA/index/" _DATE=$((_DATE + 1)) -if [ -f "$P/#index.flag" -a ! "$P/#page.md" -nt "$P/#index.flag" ] || [ ! -d "$P" ]; then +if [ "$SEARCH_INDEX" != true ] || [ ! -d "$P" ] || \ + [ -f "$P/#index.flag" -a ! "$P/#index.flag" -ot "$P/#page.md" ] +then cat exit 0 fi @@ -27,6 +29,7 @@ exec 3>&1 touch -d "@$_DATE" "$P/#index.flag" mkdir -p "$I" +DOC="$(STRING "${P#"$_DATA/pages"}")" { cat; printf \\n; } \ | while IFS='' read -r line; do @@ -50,7 +53,6 @@ done \ | while read -r num total freq word; do [ "$word" ] || continue printf "%i %s %f %i %i\n" \ - "$_DATE" "$(STRING "$DOC")" \ - "$freq" "$num" "$total" \ + "$_DATE" "$DOC" "$freq" "$num" "$total" \ >>"$I/$word" done