Skip to content

Instantly share code, notes, and snippets.

@z4none
z4none / strutil.h
Last active April 20, 2022 09:52
[c++ string startswith / endswith]
//
bool starts_with(const std::string & str, const std::string & sub, bool ignore_case=false)
{
int str_len = str.size();
int sub_len = sub.size();
if (str_len < sub_len) return false;
if (ignore_case)
{
@roundand
roundand / OpenWithSublimeText3.bat
Last active March 13, 2024 17:38 — forked from mrchief/LICENSE.md
Open folders and files with Sublime Text 3 from windows explorer context menu (tested in Windows 7)
@echo off
SET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@liuml07
liuml07 / std::string::ends_with.cpp
Last active February 8, 2022 15:20
The missing std::string::ends_with(string)
bool ends_with(const std::string &str, const std::string &ending) {
if (str.length() < ending.length())
return false;
return str.compare(str.length() - ending.length(), ending.length(), ending) == 0;
}