Cleanup: mark unused arguments in UI scripts
[blender.git] / release / datafiles / ctodata.py
index 079f6c3b9183163f2148e15d43e5ba05d8b636f4..0471faad565f3c3e4ef171ec1885a544f14780ff 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # -*- coding: utf-8 -*-
 
 # ***** BEGIN GPL LICENSE BLOCK *****
@@ -20,8 +20,6 @@
 # The Original Code is Copyright (C) 2009 Blender Foundation.
 # All rights reserved.
 #
-# Contributor(s): Campbell Barton
-#
 # ***** END GPL LICENCE BLOCK *****
 
 
 
 import sys
 
-if len(sys.argv) < 2:
-    sys.stdout.write("Usage: ctodata <c_file>\n")
+argv = sys.argv[:]
+
+strip_byte = False
+if "--strip-byte" in argv:
+    argv.remove("--strip-byte")
+    strip_byte = True
+
+if len(argv) < 2:
+    sys.stdout.write("Usage: ctodata <c_file> [--strip-byte]\n")
     sys.exit(1)
 
-filename = sys.argv[1]
+filename = argv[1]
 
 try:
     fpin = open(filename, "r")
 except:
-    sys.stdout.write("Unable to open input %s\n" % sys.argv[1])
+    sys.stdout.write("Unable to open input %s\n" % argv[1])
     sys.exit(1)
 
 data = fpin.read().rsplit("{")[-1].split("}")[0]
 data = data.replace(",", " ")
 data = data.split()
 data = [int(v) for v in data]
-# for some reason all data gets trailing byte
-last = data.pop()
-assert(last == 0)
+
+if strip_byte:
+    # String data gets trailing byte.
+    last = data.pop()
+    assert(last == 0)
+
 data = bytes(data)
 
 dname = filename + ".ctodata"