blob: de8a7827fb9b8cbcbe0912dd7df40e9eb9a7f07e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <libformat/format.hxx>
#include <cctype> // to{upper,lower}()
#include <algorithm> // transform()
using namespace std;
namespace format
{
string
format_hello (const string& g, const string& n, volume v)
{
string r (g);
transform (r.begin (), r.end (), r.begin (),
[v] (char c) -> char
{
switch (v)
{
case volume::quiet: return tolower (c);
case volume::normal: break;
case volume::loud: return toupper (c);
}
return c;
});
return r += ", " + n + '!';
}
}
|