Check-in by ben on 2025-11-09 08:10:45

Update sort.m4 to use info() and item()

 INSERTED    DELETED
        8          5 src/sort.m4
        8          5 TOTAL over 1 changed file

Index: src/sort.m4
==================================================================
--- src/sort.m4
+++ src/sort.m4
@@ -5,12 +5,15 @@
#
# Change search sort order

include(src/config.awk)
incl(src/cgi.awk)
+incl(src/util.awk)

-function main(     i, lbl, opt) {
+function main(     i, lbl, opt, out, sel) {
+    out = ""
+
    lbl[1]  = "Default [^]"
    opt[1]  = "nav_order asc"
    lbl[2]  = "Default [v]"
    opt[2]  = "nav_order desc"
    lbl[3]  = "Weekly views [^]"
@@ -42,15 +45,15 @@
    lbl[16] = "Creator [v]"
    opt[16] = "creator desc"
    lbl[17] = "Random"
    opt[17] = "random asc"

-    printf "# Sort by\r\n"
-    printf "\r\n"
+    info(out, "# Sort by")
+    info(out, "")
    for (i = 1; i < 18; i++) {
-        printf "1%s\t%s/search?%s/sort%s\t%s\t%s\r\n",
-            lbl[i], cgipath, search, opt[i], server, port
+        sel = sprintf("%s/search?%s/sort%s", cgipath, search, opt[i])
+        item(out, "1", lbl[i], sel, server, port)
    }
    exit 0
}

BEGIN {