Commit Diff


commit - 2901dc0ec1ec4df1dc82c2cfce0b37aaf25c096e
commit + 181eab119235a3dc75592fbbb8b8c6add017db75
blob - caf98b34b3e89133e39a677d5cc66e296591038b
blob + 50519239c3e8d430ee98d4bb8785e0f3a6485be1
--- msearchd/server.c
+++ msearchd/server.c
@@ -282,7 +282,7 @@ server_handle(struct env *env, struct client *clt)
 	uint64_t	 date;
 	time_t		 d;
 	struct tm	*tm;
-	int		 err;
+	int		 err, have_results = 0;
 
 	if ((query = server_getquery(clt)) != NULL &&
 	    fts_escape(query, esc, sizeof(esc)) != -1) {
@@ -348,6 +348,8 @@ server_handle(struct env *env, struct client *clt)
 			    sqlite3_errstr(err));
 			break;
 		}
+
+		have_results = 1;
 
 		mid = sqlite3_column_text(env->env_query, 0);
 		from = sqlite3_column_text(env->env_query, 1);
@@ -389,6 +391,10 @@ server_handle(struct env *env, struct client *clt)
 	if (clt_puts(clt, "</ul></div>") == -1)
 		goto err;
 
+	if (!have_results &&
+	    clt_puts(clt, "<p class='notice'>No mail found.</p>") == -1)
+		goto err;
+
 done:
 	if (clt_puts(clt, "</body></html>\n") == -1)
 		goto err;
blob - 7f5573d5dc153acf243d7eb865f3bf7f180293e8
blob + af9c34afb9d3856d82359d69643eb742963bfddc
--- style.css
+++ style.css
@@ -57,6 +57,10 @@ input {
     max-width: 180px;
 }
 
+.notice {
+    padding: 1rem;
+}
+
 main {
     padding: 5px;
 }