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;