Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37038987
en ru br
Репозитории 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
www.altlinux.org/Changes

Группа :: Система/Основа
Пакет: 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)
 {
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin