. "$_EXEC"/cgilite/file.sh
. "$_EXEC"/session_lock.sh
-git init "$_DATA"
+git init "$_DATA" >/dev/null
yield_page(){
page="$1"
[form .new action=new [button type=submit New Note]
$(if [ "$(COOKIE pages)" ]; then
printf '[h2 Recent Pages][ul .recent'
- { COOKIE pages; echo; } |tr \ \\n |while read page; do
- [ "$(printf %s "$page" |checkid)" ] && printf '[li [a href="./%s" . %s]]' "$page" "$page"
+ for page in $(COOKIE pages); do
+ [ -f "$_DATA/$(printf %s "$page" |checkid)" ] && printf '[li [a href="./%s" . %s]]' "$page" "$page"
done
- fi)]
+ printf ']'
+ fi)
]
EOF
return 0
new)
newid="$(timeid)"
touch "$_DATA/$newid"
- git -C "$_DATA" add "$newid"
- git -C "$_DATA" commit -m "new note \"${newid}\"" "$newid"
+ git -C "$_DATA" add "$newid" >/dev/null
+ git -C "$_DATA" commit -m "new note \"${newid}\"" "$newid" >/dev/null
REDIRECT "./$newid"
;;
esac
esac
COOKIE pages |tr \ \\n |grep -qF "${doc##*/}" \
-|| SET_COOKIE +$((90 * 86400)) pages="$(COOKIE pages && printf ' %s' "${doc##*/}" || printf '%s' "${doc##*/}")"
+|| SET_COOKIE +$((90 * 86400)) pages="$(COOKIE pages && printf ' %s' "${doc##*/}" || printf '%s' "${doc##*/}")" Path="${PATH_INFO%/*}/"
yield_page <<-EOF
[form method=POST
[input type=hidden name=session_key value="$SESSION_KEY"]
[button type=submit name=action value=edit Edit]
]
- [div .text . $(HTML <"$doc")]
+ [div .text . $(markdown <"$doc")]
EOF