13 |
|
configurate(); |
14 |
|
} |
15 |
|
|
16 |
– |
string Configurator::escape(const string& phrase) |
17 |
– |
{ |
18 |
– |
istringstream sin(phrase); |
19 |
– |
string escaped; |
20 |
– |
|
21 |
– |
do |
22 |
– |
{ |
23 |
– |
if (sin.peek() == ' ') escaped += '\\'; |
24 |
– |
escaped += sin.get(); |
25 |
– |
if (sin.eof()) escaped.erase(escaped.length() - 1); |
26 |
– |
} |
27 |
– |
while (sin.good()); |
28 |
– |
|
29 |
– |
return escaped; |
30 |
– |
} |
31 |
– |
|
16 |
|
string Configurator::password(const string& user) |
17 |
|
{ |
18 |
|
string password; |
61 |
|
{ |
62 |
|
if (config.hosts.count(host) < 2) |
63 |
|
{ |
64 |
< |
cerr << program << ": No configuration for host: " << host << "\n"; |
64 |
> |
cerr << program << ": " << host << ": No configuration\n"; |
65 |
|
exit(1); |
66 |
|
} |
67 |
|
|
121 |
|
} |
122 |
|
else |
123 |
|
{ |
124 |
< |
cerr << program << ": Unknown configuration entry: \"" << entry |
141 |
< |
<< "\", ignored\n"; |
124 |
> |
cerr << program << ": " << entry << ": Unknown configuration\n"; |
125 |
|
} |
126 |
|
} |
127 |
|
|
128 |
|
if (passwd.size() == 0) |
129 |
|
{ |
130 |
< |
cerr << program << ": No passwd configuration for host: " << host |
148 |
< |
<< "\n"; |
130 |
> |
cerr << program << ": " << host << ": No passwd configuration\n"; |
131 |
|
exit(1); |
132 |
|
} |
133 |
|
|
134 |
|
if (regular.local == "" || regular.remote == "") |
135 |
|
{ |
136 |
< |
cerr << program << ": No * folder configuration for host: " << host |
155 |
< |
<< "\n"; |
136 |
> |
cerr << program << ": " << host << ": No * folder configuration\n"; |
137 |
|
exit(1); |
138 |
|
} |
139 |
|
|