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)";