]> granicus.if.org Git - clang/commitdiff
- ccc: print generated command line to stdout instead of stderr
authorSeo Sanghyeon <sanxiyn@gmail.com>
Fri, 4 Apr 2008 11:02:21 +0000 (11:02 +0000)
committerSeo Sanghyeon <sanxiyn@gmail.com>
Fri, 4 Apr 2008 11:02:21 +0000 (11:02 +0000)
- ccc: quote shell metacharacters in command line to ease copy-and-paste

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49213 91177308-0d34-0410-b5e6-96231b3b80d8

utils/ccc
utils/ccc-analyzer

index 5b54c476c2dd73516d39ec0f47920f0fcd5b4b66..43093cb441dd4026e84a19936a6b540c5eb2c9a8 100755 (executable)
--- a/utils/ccc
+++ b/utils/ccc
@@ -18,8 +18,13 @@ def error(message):
     print >> sys.stderr, 'ccc: ' + message
     sys.exit(1)
 
+def quote(arg):
+    if '"' in arg:
+        return repr(arg)
+    return arg
+
 def run(args):
-    print >> sys.stderr, ' '.join(args)
+    print ' '.join(map(quote, args))
     code = subprocess.call(args)
     if code > 255:
         code = 1
index 8427745127c0ffb97deccf96068a692842d4cb06..fe315f6df09992f9bcfc72fec8f4df0b5f6768f4 100755 (executable)
@@ -21,9 +21,14 @@ def error(message):
     print >> sys.stderr, 'ccc: ' + message
     sys.exit(1)
 
+def quote(arg):
+    if '"' in arg:
+        return repr(arg)
+    return arg
+
 def run(args):
-    print >> sys.stderr, ' '.join(args)
-    print >> sys.stderr, '\n'    
+    print ' '.join(map(quote, args))
+    print
     code = subprocess.call(args)
     if code > 255:
         code = 1