diff options
-rw-r--r-- | src/stable/fmt.h | 6 | ||||
-rw-r--r-- | src/stable/formatter.cpp | 12 | ||||
-rw-r--r-- | src/tests/print.cpp | 17 |
3 files changed, 32 insertions, 3 deletions
diff --git a/src/stable/fmt.h b/src/stable/fmt.h index 15d8efc..bcc5240 100644 --- a/src/stable/fmt.h +++ b/src/stable/fmt.h | |||
@@ -17,7 +17,7 @@ namespace Bu | |||
17 | uRadix( 10 ), | 17 | uRadix( 10 ), |
18 | uAlign( Right ), | 18 | uAlign( Right ), |
19 | bPlus( false ), | 19 | bPlus( false ), |
20 | bCaps( true ), | 20 | bCaps( false ), |
21 | bTokenize( true ) | 21 | bTokenize( true ) |
22 | { | 22 | { |
23 | } | 23 | } |
@@ -47,7 +47,7 @@ namespace Bu | |||
47 | { | 47 | { |
48 | } | 48 | } |
49 | 49 | ||
50 | static Fmt hex( unsigned int uWidth=0, bool bCaps=true ) | 50 | static Fmt hex( unsigned int uWidth=0, bool bCaps=false ) |
51 | { | 51 | { |
52 | return Fmt( uWidth, 16, Right, false, bCaps, '0' ); | 52 | return Fmt( uWidth, 16, Right, false, bCaps, '0' ); |
53 | } | 53 | } |
@@ -73,6 +73,8 @@ namespace Bu | |||
73 | Fmt &align( Alignment eAlign ); | 73 | Fmt &align( Alignment eAlign ); |
74 | Fmt &plus( bool bPlus=true ); | 74 | Fmt &plus( bool bPlus=true ); |
75 | Fmt &caps( bool bCaps=true ); | 75 | Fmt &caps( bool bCaps=true ); |
76 | Fmt &upper(); | ||
77 | Fmt &lower(); | ||
76 | Fmt &tokenize( bool bTokenize=true ); | 78 | Fmt &tokenize( bool bTokenize=true ); |
77 | 79 | ||
78 | Fmt &left(); | 80 | Fmt &left(); |
diff --git a/src/stable/formatter.cpp b/src/stable/formatter.cpp index 2f3c382..a04f7a6 100644 --- a/src/stable/formatter.cpp +++ b/src/stable/formatter.cpp | |||
@@ -294,6 +294,18 @@ Bu::Fmt &Bu::Fmt::caps( bool bCaps ) | |||
294 | return *this; | 294 | return *this; |
295 | } | 295 | } |
296 | 296 | ||
297 | Bu::Fmt &Bu::Fmt::upper() | ||
298 | { | ||
299 | this->bCaps = true; | ||
300 | return *this; | ||
301 | } | ||
302 | |||
303 | Bu::Fmt &Bu::Fmt::lower() | ||
304 | { | ||
305 | this->bCaps = false; | ||
306 | return *this; | ||
307 | } | ||
308 | |||
297 | Bu::Fmt &Bu::Fmt::tokenize( bool bTokenize ) | 309 | Bu::Fmt &Bu::Fmt::tokenize( bool bTokenize ) |
298 | { | 310 | { |
299 | this->bTokenize = bTokenize; | 311 | this->bTokenize = bTokenize; |
diff --git a/src/tests/print.cpp b/src/tests/print.cpp index 0f9be6b..c6fe053 100644 --- a/src/tests/print.cpp +++ b/src/tests/print.cpp | |||
@@ -1,16 +1,31 @@ | |||
1 | #include <bu/sio.h> | 1 | #include <bu/sio.h> |
2 | 2 | ||
3 | int upper() | ||
4 | { | ||
5 | static int iVal = 1; | ||
6 | return iVal++; | ||
7 | } | ||
8 | |||
3 | int main() | 9 | int main() |
4 | { | 10 | { |
5 | Bu::print("hello there %1!\n").arg("Bob"); | 11 | Bu::print("hello there %1!\n").arg("Bob"); |
6 | 12 | ||
7 | Bu::println("This is %1 crazy, like %2 times over!"). | 13 | Bu::println("This is %1 crazy, like %2 times over!"). |
8 | arg("totally").arg( 47.2 ); | 14 | arg("totally").arg( 47.2 ).end(); |
9 | Bu::println("This is unsubstituted?"); | 15 | Bu::println("This is unsubstituted?"); |
10 | 16 | ||
11 | Bu::serr << "This is error text." << Bu::serr.nl; | 17 | Bu::serr << "This is error text." << Bu::serr.nl; |
12 | Bu::println( Bu::serr, "This is also error text?"); | 18 | Bu::println( Bu::serr, "This is also error text?"); |
13 | 19 | ||
20 | Bu::println("This is %{1}000 - %{1}.").arg( 34, Bu::Fmt().width(10).fill('0') ); | ||
21 | |||
22 | Bu::String s = Bu::String("hello %1").arg("bob %1").end().toLower().arg("yo"); | ||
23 | |||
24 | Bu::println( s ); | ||
25 | Bu::println("Hello %%1"); | ||
26 | |||
27 | Bu::println("Nums: %1, %2, %3, %4, %5, %6").arg( upper() ).arg( upper() ).arg( upper() ).arg( upper() ).arg( upper() ).arg( upper() ); | ||
28 | |||
14 | return 0; | 29 | return 0; |
15 | } | 30 | } |
16 | 31 | ||