From 618d552ae197521a58c99d2de7daf1ef1e41d76d Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Wed, 12 Jan 2022 19:11:26 -0800
Subject: [PATCH] Search file's tags, author, and author's group (if available)

When searching descriptions for text, include these new metadata fields in the content to search.
---
 src/sbbs3/listfile.cpp | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/sbbs3/listfile.cpp b/src/sbbs3/listfile.cpp
index 50f08fb7f7..629dbca9bf 100644
--- a/src/sbbs3/listfile.cpp
+++ b/src/sbbs3/listfile.cpp
@@ -140,13 +140,17 @@ int sbbs_t::listfiles(uint dirnum, const char *filespec, FILE* tofile, long mode
 			char* p = (f->desc == NULL) ? NULL : strcasestr(f->desc, filespec);
 			if(p == NULL)
 				p = strcasestr(f->name, filespec);
+			if(p == NULL && f->extdesc != NULL)
+				p = strcasestr((char*)f->extdesc, filespec);
+			if(p == NULL && f->tags != NULL)
+				p = strcasestr(f->tags, filespec);
+			if(p == NULL && f->author != NULL)
+				p = strcasestr(f->author, filespec);
+			if(p == NULL && f->author_org != NULL)
+				p = strcasestr(f->author_org, filespec);
 			if(p == NULL) {
-				if(f->extdesc != NULL)
-					p = strcasestr((char*)f->extdesc, filespec);
-				if(p == NULL) {
-					m++;
-					continue; 
-				}
+				m++;
+				continue; 
 			}
 		}
 		if(useron.misc&BATCHFLAG && letter=='A' && found && !tofile
-- 
GitLab