mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-03 11:23:58 +00:00
7bfaa0f09d
This is an ongoing series of commits that are reformatting our Python code. Reformatting is done with `black`. If you end up having problems merging this commit because you have made changes to a python file, the best way to handle that is to run git checkout --ours <yourfile> and then reformat it with black. If you run into any problems, post to discourse about it and we will try to help. RFC Thread below: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style Reviewed By: #libc, kwk, Mordante Differential Revision: https://reviews.llvm.org/D150763
52 lines
1.4 KiB
Python
Executable File
52 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# ===----------------------------------------------------------------------===##
|
|
#
|
|
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
#
|
|
# ===----------------------------------------------------------------------===##
|
|
|
|
from argparse import ArgumentParser
|
|
import sys
|
|
|
|
|
|
def print_and_exit(msg):
|
|
sys.stderr.write(msg + "\n")
|
|
sys.exit(1)
|
|
|
|
|
|
def main():
|
|
parser = ArgumentParser(description="Concatenate two files into a single file")
|
|
parser.add_argument(
|
|
"-o",
|
|
"--output",
|
|
dest="output",
|
|
required=True,
|
|
help="The output file. stdout is used if not given",
|
|
type=str,
|
|
action="store",
|
|
)
|
|
parser.add_argument(
|
|
"files", metavar="files", nargs="+", help="The files to concatenate"
|
|
)
|
|
|
|
args = parser.parse_args()
|
|
|
|
if len(args.files) < 2:
|
|
print_and_exit("fewer than 2 inputs provided")
|
|
data = ""
|
|
for filename in args.files:
|
|
with open(filename, "r") as f:
|
|
data += f.read()
|
|
if len(data) != 0 and data[-1] != "\n":
|
|
data += "\n"
|
|
assert len(data) > 0 and "cannot cat empty files"
|
|
with open(args.output, "w") as f:
|
|
f.write(data)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
sys.exit(0)
|