libpurple/plugins/log_reader.c

changeset 40125
a7acc7b00d79
parent 39959
e47fcffd061b
child 40170
c69c52a5ffe7
--- a/libpurple/plugins/log_reader.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/plugins/log_reader.c	Mon Nov 04 02:36:50 2019 -0500
@@ -100,9 +100,11 @@
 		const gchar *file;
 
 		while ((file = g_dir_read_name(dir))) {
-			if (!purple_str_has_prefix(file, sn))
+			if (!g_str_has_prefix(file, sn)) {
 				continue;
-			if (purple_str_has_suffix(file, ".html") || purple_str_has_suffix(file, ".AdiumHTMLLog")) {
+			}
+			if (g_str_has_suffix(file, ".html") ||
+			    g_str_has_suffix(file, ".AdiumHTMLLog")) {
 				GDateTime *dt;
 				gint year, month, day, hour, minute, second;
 				const char *date = file;
@@ -165,7 +167,7 @@
 
 					list = g_list_prepend(list, log);
 				}
-			} else if (purple_str_has_suffix(file, ".adiumLog")) {
+			} else if (g_str_has_suffix(file, ".adiumLog")) {
 				GDateTime *dt;
 				gint year, month, day, hour, minute, second;
 				const char *date = file;
@@ -269,8 +271,7 @@
 	/* This problem only seems to show up on Windows.
 	 * The BOM is displaying as a space at the beginning of the log.
 	 */
-	if (purple_str_has_prefix(read, "\xef\xbb\xbf"))
-	{
+	if (g_str_has_prefix(read, "\xef\xbb\xbf")) {
 		/* FIXME: This feels so wrong... */
 		char *temp = g_strdup(&(read[3]));
 		g_free(read);
@@ -578,8 +579,9 @@
 			while ((name = g_dir_read_name(dir))) {
 				const char *c = name;
 
-				if (!purple_str_has_prefix(c, username))
+				if (!g_str_has_prefix(c, username)) {
 					continue;
+				}
 
 				c += strlen(username);
 				while (*c) {
@@ -631,8 +633,9 @@
 				const char *c = name;
 				gchar *full_path;
 
-				if (!purple_str_has_prefix(c, username))
+				if (!g_str_has_prefix(c, username)) {
 					continue;
+				}
 
 				c += strlen(username);
 				while (*c) {
@@ -862,16 +865,18 @@
 				 * friendly name or alias. For this test, "match" is defined as:
 				 * ^(friendly_name|alias)([^a-zA-Z0-9].*)?$
 				 */
-				from_name_matches = (purple_str_has_prefix(from_name, friendly_name) &&
-				                      !isalnum(*(from_name + friendly_name_length))) ||
-				                     (purple_str_has_prefix(from_name, alias) &&
-				                      !isalnum(*(from_name + alias_length)));
-
-				to_name_matches = to_name != NULL && (
-				                   (purple_str_has_prefix(to_name, friendly_name) &&
-				                    !isalnum(*(to_name + friendly_name_length))) ||
-				                   (purple_str_has_prefix(to_name, alias) &&
-				                    !isalnum(*(to_name + alias_length))));
+				from_name_matches =
+				        (g_str_has_prefix(from_name, friendly_name) &&
+				         !isalnum(*(from_name + friendly_name_length))) ||
+				        (g_str_has_prefix(from_name, alias) &&
+				         !isalnum(*(from_name + alias_length)));
+
+				to_name_matches =
+				        to_name != NULL &&
+				        ((g_str_has_prefix(to_name, friendly_name) &&
+				          !isalnum(*(to_name + friendly_name_length))) ||
+				         (g_str_has_prefix(to_name, alias) &&
+				          !isalnum(*(to_name + alias_length))));
 
 				if (from_name_matches) {
 					if (!to_name_matches) {
@@ -901,15 +906,13 @@
 						 * matches their alias. For this test, "match" is
 						 * defined as: ^alias([^a-zA-Z0-9].*)?$
 						 */
-						from_name_matches = (purple_str_has_prefix(
-								from_name, alias) &&
-								!isalnum(*(from_name +
-								alias_length)));
-
-						to_name_matches = to_name && (purple_str_has_prefix(
-								to_name, alias) &&
-								!isalnum(*(to_name +
-								alias_length)));
+						from_name_matches =
+						        (g_str_has_prefix(from_name, alias) &&
+						         !isalnum(*(from_name + alias_length)));
+
+						to_name_matches = to_name &&
+						                  (g_str_has_prefix(to_name, alias) &&
+						                   !isalnum(*(to_name + alias_length)));
 
 						g_free(alias);
 
@@ -929,17 +932,17 @@
 							 * this test, "match" is defined as:
 							 * ^friendly_name([^a-zA-Z0-9].*)?$
 							 */
-							from_name_matches = (purple_str_has_prefix(
-									from_name,
-									server_alias) &&
-									!isalnum(*(from_name +
-									friendly_name_length)));
-
-							to_name_matches = to_name && (
-									(purple_str_has_prefix(
-									to_name, server_alias) &&
-									!isalnum(*(to_name +
-									friendly_name_length))));
+							from_name_matches =
+							        (g_str_has_prefix(from_name,
+							                          server_alias) &&
+							         !isalnum(*(from_name +
+							                    friendly_name_length)));
+
+							to_name_matches =
+							        to_name &&
+							        ((g_str_has_prefix(to_name, server_alias) &&
+							          !isalnum(*(to_name +
+							                     friendly_name_length))));
 
 							if (from_name_matches) {
 								if (!to_name_matches) {
@@ -1142,7 +1145,7 @@
 			}
 
 			*c = '\0';
-			if (purple_str_has_prefix(line, "Session Close ")) {
+			if (g_str_has_prefix(line, "Session Close ")) {
 				if (data && !data->length) {
 					if (!(data->length = last_line_offset - data->offset)) {
 						/* This log had no data, so we remove it. */
@@ -1156,7 +1159,7 @@
 					}
 				}
 			} else if (line[0] && line[1] && line[2] &&
-					   purple_str_has_prefix(&line[3], "sion Start ")) {
+			           g_str_has_prefix(&line[3], "sion Start ")) {
 				/* The conditional is to make sure we're not reading off
 				 * the end of the string.  We don't want strlen(), as that'd
 				 * have to count the whole string needlessly.
@@ -1418,17 +1421,18 @@
 					line++;
 			}
 
-			if (purple_str_has_prefix(line, "*** ")) {
+			if (g_str_has_prefix(line, "*** ")) {
 				line += (sizeof("*** ") - 1);
 				g_string_append(formatted, "<b>");
 				footer = "</b>";
-				if (purple_str_has_prefix(line, "NOTE: This user is offline.")) {
+				if (g_str_has_prefix(line, "NOTE: This user is offline.")) {
 					line = _("User is offline.");
-				} else if (purple_str_has_prefix(line,
-						"NOTE: Your status is currently set to ")) {
+				} else if (g_str_has_prefix(
+				                   line,
+				                   "NOTE: Your status is currently set to ")) {
 
 					line += (sizeof("NOTE: ") - 1);
-				} else if (purple_str_has_prefix(line, "Auto-response sent to ")) {
+				} else if (g_str_has_prefix(line, "Auto-response sent to ")) {
 					g_string_append(formatted, _("Auto-response sent:"));
 					while (*line && *line != ':')
 						line++;
@@ -1462,8 +1466,8 @@
 						g_string_append(formatted, log->name);
 
 					line = " logged in.";
-				} else if (purple_str_has_prefix(line,
-					"One or more messages may have been undeliverable.")) {
+				} else if (g_str_has_prefix(line, "One or more messages may "
+				                                  "have been undeliverable.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
@@ -1472,8 +1476,8 @@
 						  "undeliverable."));
 					line = "";
 					footer = "</span></b>";
-				} else if (purple_str_has_prefix(line,
-						"You have been disconnected.")) {
+				} else if (g_str_has_prefix(line,
+				                            "You have been disconnected.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
@@ -1481,8 +1485,8 @@
 						_("You were disconnected from the server."));
 					line = "";
 					footer = "</span></b>";
-				} else if (purple_str_has_prefix(line,
-						"You are currently disconnected.")) {
+				} else if (g_str_has_prefix(
+				                   line, "You are currently disconnected.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
@@ -1490,15 +1494,16 @@
 					         "will not be received unless you are "
 					         "logged in.");
 					footer = "</span></b>";
-				} else if (purple_str_has_prefix(line,
-						"Your previous message has not been sent.")) {
+				} else if (g_str_has_prefix(line, "Your previous message has "
+				                                  "not been sent.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
 
-					if (purple_str_has_prefix(line,
-						"Your previous message has not been sent.  "
-						"Reason: Maximum length exceeded.")) {
+					if (g_str_has_prefix(
+					            line,
+					            "Your previous message has not been sent.  "
+					            "Reason: Maximum length exceeded.")) {
 
 						g_string_append(formatted,
 							_("Message could not be sent because "
@@ -1514,7 +1519,7 @@
 
 					footer = "</span></b>";
 				}
-			} else if (purple_str_has_prefix(line, data->their_nickname)) {
+			} else if (g_str_has_prefix(line, data->their_nickname)) {
 				if (buddy != NULL) {
 					const char *alias = purple_buddy_get_alias(buddy);
 
@@ -1684,8 +1689,8 @@
 		gboolean add_new_log = FALSE;
 
 		if (c && *c) {
-			if (purple_str_has_prefix(c, QIP_LOG_IN_MESSAGE) ||
-				purple_str_has_prefix(c, QIP_LOG_OUT_MESSAGE)) {
+			if (g_str_has_prefix(c, QIP_LOG_IN_MESSAGE) ||
+			    g_str_has_prefix(c, QIP_LOG_OUT_MESSAGE)) {
 
 				char *tmp;
 
@@ -1841,12 +1846,12 @@
 	while (c && *c) {
 		gboolean is_in_message = FALSE;
 
-		if (purple_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC) ||
-		    purple_str_has_prefix(line, QIP_LOG_OUT_MESSAGE_ESC)) {
+		if (g_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC) ||
+		    g_str_has_prefix(line, QIP_LOG_OUT_MESSAGE_ESC)) {
 
 			char *tmp;
 
-			is_in_message = purple_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC);
+			is_in_message = g_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC);
 
 			/* find EOL */
 			c = strchr(c, '\n');
@@ -2010,7 +2015,7 @@
 		gint year, month, day, hour, minute, second;
 		GDateTime *dt;
 		while (c && *c) {
-			if (purple_str_has_prefix(c, AMSN_LOG_CONV_START)) {
+			if (g_str_has_prefix(c, AMSN_LOG_CONV_START)) {
 				char month_str[4];
 				if (sscanf(c + strlen(AMSN_LOG_CONV_START),
 				           "%u %3s %u %u:%u:%u",
@@ -2027,7 +2032,7 @@
 					offset = c - contents;
 					start_log = c;
 				}
-			} else if (purple_str_has_prefix(c, AMSN_LOG_CONV_END) && found_start) {
+			} else if (g_str_has_prefix(c, AMSN_LOG_CONV_END) && found_start) {
 				data = g_new0(struct amsn_logger_data, 1);
 				data->path = g_strdup(filename);
 				data->offset = offset;
@@ -2215,7 +2220,7 @@
 		if (!end)
 			break;
 		*end = '\0';
-		if (purple_str_has_prefix(start, AMSN_LOG_FORMAT_TAG) && in_span) {
+		if (g_str_has_prefix(start, AMSN_LOG_FORMAT_TAG) && in_span) {
 			/* New format for this line */
 			g_string_append(formatted, "</span><br>");
 			in_span = FALSE;
@@ -2244,19 +2249,19 @@
 				old_tag = tag + 7; /* C + xxxxxx */
 			} else {
 				/* |"Lxxx is a 3-digit colour code */
-				if (purple_str_has_prefix(tag, "RED")) {
+				if (g_str_has_prefix(tag, "RED")) {
 					g_string_append(formatted, "<span style=\"color: red;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "GRA")) {
+				} else if (g_str_has_prefix(tag, "GRA")) {
 					g_string_append(formatted, "<span style=\"color: gray;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "NOR")) {
+				} else if (g_str_has_prefix(tag, "NOR")) {
 					g_string_append(formatted, "<span style=\"color: black;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "ITA")) {
+				} else if (g_str_has_prefix(tag, "ITA")) {
 					g_string_append(formatted, "<span style=\"color: blue;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "GRE")) {
+				} else if (g_str_has_prefix(tag, "GRE")) {
 					g_string_append(formatted, "<span style=\"color: darkgreen;\">");
 					in_span = TRUE;
 				} else {
@@ -2429,7 +2434,7 @@
 		*temp = '\0';
 
 		/* Set path. */
-		if (purple_str_has_suffix(value, "trillian.exe")) {
+		if (g_str_has_suffix(value, "trillian.exe")) {
 			value[strlen(value) - (sizeof("trillian.exe") - 1)] = '\0';
 			path = g_build_filename(value, "users", "default", "talk.ini", NULL);
 		}
@@ -2472,7 +2477,7 @@
 					*cursor = '\0';
 
 					/* XXX: This assumes the first Directory key is under [Logging]. */
-					if (purple_str_has_prefix(line, "Directory=")) {
+					if (g_str_has_prefix(line, "Directory=")) {
 						line += (sizeof("Directory=") - 1);
 						g_strchomp(line);
 						purple_prefs_add_string(

mercurial