- [ "$SEARCH" ] && cs="$(STRING "$SEARCH")"
- [ "$FILTER" ] && cf="$(STRING "$FILTER")"
-
- name="$(grep -m1 -aF " search=$cs filter=$cf${CR}" "$bm" |cut -f1 |UNSTRING)"
- [ ! "$name" ] && proposed_name="$(
- printf '%s\t%s' "$SEARCH" "$FILTER" \
- |sed -r '/^\t$/{ s;\t;All;; q;}
- /.*\t$/{ s;\t$;;; q;}
- /^\t.*/{ s;^\t;;;
- :x; s;(^|[~^|])([^|^~:]+):;\1;; tx;
- s;\^; and ;g; s;\|;,;g; s;~;not ;g; q;}'
- )"
-
- printf '[form #bookmarks action=?a=bookmark method=POST
- [a href="#" x]
- [hidden "ref" "%s"]
- [hidden "search" "%s"][hidden "filter" "%s"]
- [label Name for current page:]
- [input name="name" value="%s" placeholder="Name" ]
- [button type="submit" %s]' \
- "$w_refuri" \
- "$(HTML "$SEARCH")" "$(HTML "$FILTER")" \
- "$(HTML "${name:-${proposed_name}}")" \
- "${name:+Update}${proposed_name:+Add}"
+ grep -qaF " search=$w_str_s filter=${w_str_f}${CR}" "$bm" && name=Update || name=Add
+
+ cat <<-EOF
+ [form #bookmarks action=?a=bookmark method=POST
+ [a href="#" x]
+ [hidden "ref" "${w_refuri}"]
+ [hidden "search" "$(HTML "$SEARCH")"][hidden "filter" "$(HTML "$FILTER")"]
+ [label Name for current page:]
+ [input name="name" value="$(w_bmname)" placeholder="Name" ]
+ [button type="submit" . ${name}]
+ EOF