From 6390c66e950b0536c438bf3be1ea78fd0540d6c9 Mon Sep 17 00:00:00 2001
From: Yuri Kunde Schlesner <yuriks@yuriks.net>
Date: Tue, 4 Nov 2014 03:03:19 -0200
Subject: Implement text path trimming for shorter paths.

---
 src/common/string_util.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

(limited to 'src/common/string_util.h')

diff --git a/src/common/string_util.h b/src/common/string_util.h
index ae5bbadad9..7d75691b11 100644
--- a/src/common/string_util.h
+++ b/src/common/string_util.h
@@ -115,4 +115,19 @@ inline std::string UTF8ToTStr(const std::string& str)
 
 #endif
 
+/**
+ * Compares the string defined by the range [`begin`, `end`) to the null-terminated C-string
+ * `other` for equality.
+ */
+template <typename InIt>
+bool ComparePartialString(InIt begin, InIt end, const char* other) {
+    for (; begin != end && *other != '\0'; ++begin, ++other) {
+        if (*begin != *other) {
+            return false;
+        }
+    }
+    // Only return true if both strings finished at the same point
+    return (begin == end) == (*other == '\0');
+}
+
 }
-- 
cgit v1.2.3-70-g09d2