diff options
| -rw-r--r-- | flake.lock | 6 | ||||
| -rw-r--r-- | org/cgi_spine_search.org | 24 | ||||
| -rw-r--r-- | src/spine_search.d | 24 | ||||
| -rwxr-xr-x | src/spine_search.d_ | 24 | 
4 files changed, 51 insertions, 27 deletions
| @@ -20,11 +20,11 @@      },      "nixpkgs": {        "locked": { -        "lastModified": 1687245362, -        "narHash": "sha256-+f9tH+k3u9lSS136M2LCsl5NJTNPvhmHEiVOcypiu1E=", +        "lastModified": 1687488839, +        "narHash": "sha256-7JDjuyHwUvGJJge9jxfRJkuYyL5G5yipspc4J3HwjGA=",          "owner": "NixOS",          "repo": "nixpkgs", -        "rev": "205ee073b053fc4d87d5adf2ebd44ebbef7bca4d", +        "rev": "f9e94676ce6c7531c44d38da61d2669ebec0f603",          "type": "github"        },        "original": { diff --git a/org/cgi_spine_search.org b/org/cgi_spine_search.org index 6b7d29d..561cba8 100644 --- a/org/cgi_spine_search.org +++ b/org/cgi_spine_search.org @@ -703,7 +703,11 @@ if (auto m = _url.matchFirst(rgx.track_offset)) {      _url_previous = _url.replace(rgx.track_offset, _set_offset_previous);    }  } else { // _current_offset_value = 0; -  _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; +  if ("query_string" in cgi.post) { +    _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; +  } else { +    _url_next = ""; +  }  }  if (_url_previous.empty) {    arrow_previous = ""; @@ -716,13 +720,17 @@ if (_url_previous.empty) {      ~ "❮❮ prev"      ~ "</a> || </font>";  } -arrow_next = -  "<font-size=\"1.8rem\" color=\"#666666\">" -  ~ "<a href=\"" -  ~ _url_next -  ~ "\">" -  ~ "next ❯❯" -  ~ "</a></font>"; +if (_url_next.empty) { +  arrow_next = ""; +} else { +  arrow_next = +    "<font-size=\"1.8rem\" color=\"#666666\">" +    ~ "<a href=\"" +    ~ _url_next +    ~ "\">" +    ~ "next ❯❯" +    ~ "</a></font>"; +}  _previous_next = "<hr>" ~ arrow_previous ~ arrow_next;  return _previous_next;  #+END_SRC diff --git a/src/spine_search.d b/src/spine_search.d index 57b817b..34b4fdf 100644 --- a/src/spine_search.d +++ b/src/spine_search.d @@ -522,7 +522,11 @@ void cgi_function_intro(Cgi cgi) {          _url_previous = _url.replace(rgx.track_offset, _set_offset_previous);        }      } else { // _current_offset_value = 0; -      _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; +      if ("query_string" in cgi.post) { +        _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; +      } else { +        _url_next = ""; +      }      }      if (_url_previous.empty) {        arrow_previous = ""; @@ -535,13 +539,17 @@ void cgi_function_intro(Cgi cgi) {          ~ "❮❮ prev"          ~ "</a> || </font>";      } -    arrow_next = -      "<font-size=\"1.8rem\" color=\"#666666\">" -      ~ "<a href=\"" -      ~ _url_next -      ~ "\">" -      ~ "next ❯❯" -      ~ "</a></font>"; +    if (_url_next.empty) { +      arrow_next = ""; +    } else { +      arrow_next = +        "<font-size=\"1.8rem\" color=\"#666666\">" +        ~ "<a href=\"" +        ~ _url_next +        ~ "\">" +        ~ "next ❯❯" +        ~ "</a></font>"; +    }      _previous_next = "<hr>" ~ arrow_previous ~ arrow_next;      return _previous_next;    } diff --git a/src/spine_search.d_ b/src/spine_search.d_ index d2c5e1f..e66eac0 100755 --- a/src/spine_search.d_ +++ b/src/spine_search.d_ @@ -524,7 +524,11 @@ void cgi_function_intro(Cgi cgi) {          _url_previous = _url.replace(rgx.track_offset, _set_offset_previous);        }      } else { // _current_offset_value = 0; -      _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; +      if ("query_string" in cgi.post) { +        _url_next = _url ~= "&smo=" ~ cv.sql_match_limit.to!string; +      } else { +        _url_next = ""; +      }      }      if (_url_previous.empty) {        arrow_previous = ""; @@ -537,13 +541,17 @@ void cgi_function_intro(Cgi cgi) {          ~ "❮❮ prev"          ~ "</a> || </font>";      } -    arrow_next = -      "<font-size=\"1.8rem\" color=\"#666666\">" -      ~ "<a href=\"" -      ~ _url_next -      ~ "\">" -      ~ "next ❯❯" -      ~ "</a></font>"; +    if (_url_next.empty) { +      arrow_next = ""; +    } else { +      arrow_next = +        "<font-size=\"1.8rem\" color=\"#666666\">" +        ~ "<a href=\"" +        ~ _url_next +        ~ "\">" +        ~ "next ❯❯" +        ~ "</a></font>"; +    }      _previous_next = "<hr>" ~ arrow_previous ~ arrow_next;      return _previous_next;    } | 
