Little fun feature for SCons users: set BF_LINE_OVERWRITE=True in your user-config...
authorNathan Letwory <nathan@letworyinteractive.com>
Thu, 14 Jan 2010 13:42:15 +0000 (13:42 +0000)
committerNathan Letwory <nathan@letworyinteractive.com>
Thu, 14 Jan 2010 13:42:15 +0000 (13:42 +0000)
tools/Blender.py
tools/btools.py

index 4dad70bbef5ea4d12dd9f2bfed933bcd11529d71..c51c1367f33a4dc3bf34f07bb917b726eb410a94 100644 (file)
@@ -268,6 +268,12 @@ def buildinfo(lenv, build_type):
 
 ##### ACTION STUFF #############
 
+def my_print_cmd_line(self, s, target, source, env):
+       sys.stdout.write(' ' * 70 + '\r')
+       sys.stdout.flush()
+       sys.stdout.write(s + "\r")
+       sys.stdout.flush()
+
 def my_compile_print(target, source, env):
        a = '%s' % (source[0])
        d, f = os.path.split(a)
@@ -330,6 +336,8 @@ def set_quiet_output(env):
        env['BUILDERS']['StaticLibrary'] = static_lib
        env['BUILDERS']['Library'] = static_lib
        env['BUILDERS']['Program'] = program
+       if env['BF_LINE_OVERWRITE']:
+               SCons.Action._ActionAction.print_cmd_line = my_print_cmd_line
 
        
 class CompZipFile(zipfile.ZipFile):
index b3a97f96417fad203a25d4c705d956a7d708bba8..7dde9a14f6c37c0d02aff8a65e80e117813340fe 100644 (file)
@@ -66,7 +66,7 @@ def validate_arguments(args, bc):
             'WITH_BF_OPENMP',
             'WITH_GHOST_COCOA',
             'USE_QTKIT',
-            'BF_FANCY', 'BF_QUIET',
+            'BF_FANCY', 'BF_QUIET', 'BF_LINE_OVERWRITE',
             'BF_X264_CONFIG',
             'BF_XVIDCORE_CONFIG',
             'WITH_BF_LCMS', 'BF_LCMS_LIB',
@@ -97,7 +97,7 @@ def validate_arguments(args, bc):
     
     arg_list = ['BF_DEBUG', 'BF_QUIET', 'BF_CROSS', 'BF_UPDATE',
             'BF_INSTALLDIR', 'BF_TOOLSET', 'BF_BINNAME',
-            'BF_BUILDDIR', 'BF_FANCY', 'BF_QUICK', 'BF_PROFILE',
+            'BF_BUILDDIR', 'BF_FANCY', 'BF_QUICK', 'BF_PROFILE', 'BF_LINE_OVERWRITE',
             'BF_BSC', 'BF_CONFIG',
             'BF_PRIORITYLIST', 'BF_BUILDINFO','CC', 'CXX', 'BF_QUICKDEBUG',
             'BF_LISTDEBUG', 'LCGDIR', 'BF_X264_CONFIG', 'BF_XVIDCORE_CONFIG',
@@ -403,6 +403,7 @@ def read_opts(cfg, args):
         (BoolVariable('WITHOUT_BF_PYTHON_INSTALL', 'dont install Python modules if true', False)),
         (BoolVariable('BF_FANCY', 'Enable fancy output if true', True)),
         (BoolVariable('BF_QUIET', 'Enable silent output if true', True)),
+        (BoolVariable('BF_LINE_OVERWRITE', 'Enable overwriting of compile line in BF_QUIET mode if true', False)),
         (BoolVariable('WITH_BF_BINRELOC', 'Enable relocatable binary (linux only)', False)),
         
         (BoolVariable('WITH_BF_LZO', 'Enable fast LZO pointcache compression', True)),