home readme diff tree note docs

0commit aae562ac1350480e4889aabb35899f776c5b59e9
1Author: Mason Wright <mason@lakefox.net>
2Date:   Fri Jul 4 18:13:36 2025 -0600
3
4    Fixed issue with parsing only pseudo-classes
5
6diff --git a/src/grim.cc b/src/grim.cc
7index 2911970..1ff8fc0 100755
8--- a/src/grim.cc
9+++ b/src/grim.cc
10@@ -382,17 +382,21 @@ std::vector<std::vector<std::string>> parseSelectorParts(std::string selector) {
11 				// to [checked] or [href="url"]
12 				// so we can easily compare the two
13 				std::string trimmed = trimSpace(current);
14-				if (trimmed[0] == ':' && trimmed.back() != ')') {
15-					trimmed = "[" +trimmed.substr(1)+"]";
16+				if (!trimmed.empty()) {
17+					if (trimmed[0] == ':' && trimmed.back() != ')') {
18+						trimmed = "[" +trimmed.substr(1)+"]";
19+					}
20+					buffer.push_back(trimmed);
21 				}
22-				buffer.push_back(trimmed);
23 				current = s;
24 			} else 
25 			if (s == '>' || s == '+' || s == '~' || s == ' ') {
26 				std::string trimmed = trimSpace(current);
27+				
28 				if (trimmed[0] == ':' && trimmed.back() != ')') {
29 					trimmed = "[" +trimmed.substr(1)+"]";
30 				}
31+				
32 				buffer.push_back(trimmed);
33 				buffer.push_back("");
34 				buffer.back() += s;