Репозитории ALT
S: | 2.1.41-alt23 |
5.1: | 2.1.41-alt9 |
4.1: | 2.1.41-alt3.M41.1 |
4.0: | 2.1.35-alt5 |
3.0: | 2.1.25-alt3 |
+backports: | 2.1.29-alt4.0.M30 |
Группа :: Система/Основа
Пакет: menu
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: menu-2.1.14-old-replacewith.patch
Скачать
Скачать
--- menu-2.1.14/update-menus/stringtoolbox.cc~ 2004-06-18 19:42:55 +0400
+++ menu-2.1.14/update-menus/stringtoolbox.cc 2004-06-18 19:43:24 +0400
@@ -79,6 +79,7 @@ string uppercase(string str)
return str;
}
+#if 0
string replacewith(string str, const string &replace, const string &with)
{
if (replace.length() != with.length())
@@ -90,6 +91,22 @@ string replacewith(string str, const str
}
return str;
}
+#endif
+
+string replacewith(const string s, const string &replace, const string &with)
+{
+ // call with: replacewith_string("hello $world, %dir", "$% ", "123")
+ // returns: "hello31world,32dir"
+ string t;
+ string::size_type i,j,l=s.length();
+ for(i=0;i!=l;++i){
+ if((string::size_type)(j=replace.find(s[i]))!=string::npos)
+ t+=with[j % with.length()];
+ else
+ t+=s[i];
+ }
+ return t;
+}
string replace(string str, const string& repl, const string& with)
{