aboutsummaryrefslogtreecommitdiffhomepage
path: root/common.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-05-13 20:49:14 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-05-13 20:49:14 -0700
commitf5442bdd4a8edd80158fca2ee0e1c2e311531e1c (patch)
treec2c0d9e504d4fa2667328501f96628afb7a6c0bc /common.cpp
parent129525af21d069943bb062e69a2a174e01a2c0e4 (diff)
Fixed cd autosuggestion for absolute paths
Removed some unnecessary path cleanup that is_potential_path now handles
Diffstat (limited to 'common.cpp')
-rw-r--r--common.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/common.cpp b/common.cpp
index 787e9ed2..0fec7fcf 100644
--- a/common.cpp
+++ b/common.cpp
@@ -1688,6 +1688,16 @@ bool string_prefixes_string_case_insensitive(const wcstring &proposed_prefix, co
return prefix_size <= value.size() && wcsncasecmp(proposed_prefix.c_str(), value.c_str(), prefix_size) == 0;
}
+bool string_suffixes_string(const wcstring &proposed_suffix, const wcstring &value) {
+ size_t suffix_size = proposed_suffix.size();
+ return suffix_size <= value.size() && value.compare(value.size() - suffix_size, suffix_size, proposed_suffix) == 0;
+}
+
+bool string_suffixes_string(const wchar_t *proposed_suffix, const wcstring &value) {
+ size_t suffix_size = wcslen(proposed_suffix);
+ return suffix_size <= value.size() && value.compare(value.size() - suffix_size, suffix_size, proposed_suffix) == 0;
+}
+
bool list_contains_string(const wcstring_list_t &list, const wcstring &str)
{
return std::find(list.begin(), list.end(), str) != list.end();