author | Lars Hjemli <hjemli@gmail.com> | 2008-04-13 09:57:10 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2008-04-13 10:10:03 (UTC) |
commit | 536b0541fcfea2169e4df33043cd9ff14c657bce (patch) (side-by-side diff) | |
tree | c27848059cd256541d79b01ab91fa07897a5da7d /ui-shared.c | |
parent | 931fc6d1e4986a4566647dda16af09bf69a28b89 (diff) | |
download | cgit-536b0541fcfea2169e4df33043cd9ff14c657bce.zip cgit-536b0541fcfea2169e4df33043cd9ff14c657bce.tar.gz cgit-536b0541fcfea2169e4df33043cd9ff14c657bce.tar.bz2 |
Implement minimal freetext search in the repolist
This makes the repolist much more usable when there's a lot of repositories
registered in cgitrc.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | ui-shared.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/ui-shared.c b/ui-shared.c index 782caa7..6253a90 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -550,25 +550,34 @@ void cgit_print_pageheader(struct cgit_context *ctx) ctx->qry.path, NULL)); html("'>\n"); add_hidden_formfields(1, 0, "log"); html("<select name='qt'>\n"); html_option("grep", "log msg", ctx->qry.grep); html_option("author", "author", ctx->qry.grep); html_option("committer", "committer", ctx->qry.grep); html("</select>\n"); - html("<input class='txt' type='text' size='8' name='q' value='"); + html("<input class='txt' type='text' size='10' name='q' value='"); html_attr(ctx->qry.search); html("'/>\n"); html("<input type='submit' value='search'/>\n"); html("</form>\n"); } else { html("<a class='active' href='"); html_attr(cgit_rooturl()); html("'>index</a>\n"); + html("</td><td class='form'>"); + html("<form method='get' action='"); + html_attr(cgit_rooturl()); + html("'>\n"); + html("<input type='text' name='q' size='10' value='"); + html_attr(ctx->qry.search); + html("'/>\n"); + html("<input type='submit' value='search'/>\n"); + html("</form>"); } html("</td></tr></table>\n"); html("<div class='content'>"); } void cgit_print_filemode(unsigned short mode) { if (S_ISDIR(mode)) |