Mercurial > projects > dil
changeset 331:cff12a1999ae
- Added template Pad for padding numbers.
- Padding VERSION_MINOR and __VERSION__%1000.
author | aziz |
---|---|
date | Wed, 22 Aug 2007 06:41:02 +0000 |
parents | 44fc02d1eae6 |
children | fa8ce2c50a11 |
files | trunk/src/dil/Settings.d |
diffstat | 1 files changed, 16 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/trunk/src/dil/Settings.d Tue Aug 21 20:15:02 2007 +0000 +++ b/trunk/src/dil/Settings.d Wed Aug 22 06:41:02 2007 +0000 @@ -17,10 +17,24 @@ const VERSION_MAJOR = 1; const VERSION_MINOR = 0; } -const string VERSION = Format!("%s.%s", VERSION_MAJOR, VERSION_MINOR); + +template Pad(char[] str, uint amount) +{ + static if (str.length >= amount) + const char[] Pad = str; + else + const char[] Pad = "0" ~ Pad!(str, amount-1); +} + +template Pad(int num, uint amount) +{ + const char[] Pad = Pad!(ToString!(num), amount); +} + +const string VERSION = Format!("%s.%s", VERSION_MAJOR, Pad!(VERSION_MINOR, 3)); const COMPILED_WITH = __VENDOR__; -const COMPILED_VERSION = Format!("%s.%s", __VERSION__/1000, __VERSION__%1000); +const COMPILED_VERSION = Format!("%s.%s", __VERSION__/1000, Pad!(__VERSION__%1000, 3)); const COMPILED_DATE = __TIMESTAMP__; const usageGenerate = "generate (gen)";