# 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
touch -d "@$_DATE" "$P/#index.flag"
mkdir -p "$I"
+DOC="$(STRING "${P#"$_DATA/pages"}")"
{ cat; printf \\n; } \
| while IFS='' read -r line; do
' \
| while read -r num total freq word; do
[ "$word" ] || continue
- F="$I/$word"
- L="$(STRING "$DOC")"
-
- if LOCK "$F"; then
- touch "$F"
- { while read d l f n t; do
- [ "$l" = "$L" ] \
- || printf "%i %s %f %i %i\n" \
- "$d" "$l" "$f" "$n" "$t"
- done <"$F"
- printf "%i %s %f %i %i\n" \
- "$_DATE" "$L" "$freq" "$num" "$total"
- } >"$F.$$"
- mv -- "$F.$$" "$F"
- RELEASE "$F"
- fi
+ printf "%i %s %f %i %i\n" \
+ "$_DATE" "$DOC" "$freq" "$num" "$total" \
+ >>"$I/$word"
done