strip c comments entirely on upload to reader
This commit is contained in:
parent
578a721baf
commit
d926f2e1fb
@ -37,8 +37,12 @@ def create_jcl_payload(local_file, dataset_name, member_name):
|
|||||||
# Append control statement, source lines, end, and terminator (no leading space on ./)
|
# Append control statement, source lines, end, and terminator (no leading space on ./)
|
||||||
jcl += f"./ ADD NAME={member_name}\n"
|
jcl += f"./ ADD NAME={member_name}\n"
|
||||||
for line in sysin:
|
for line in sysin:
|
||||||
line = line.rstrip('\n')[:80]
|
line = line.rstrip('\n')
|
||||||
jcl += line.ljust(80) + "\n"
|
stripped = line.lstrip()
|
||||||
|
# Skip comment lines that would be interpreted as JCL
|
||||||
|
if stripped.startswith('//') or stripped.startswith('/*'):
|
||||||
|
continue
|
||||||
|
jcl += line[:80].ljust(80) + "\n"
|
||||||
jcl += "./ ENDUP\n"
|
jcl += "./ ENDUP\n"
|
||||||
jcl += "/*\n"
|
jcl += "/*\n"
|
||||||
|
|
||||||
@ -54,7 +58,6 @@ def upload_source(local_file, dataset_name, member_name, mvshost=MVSHOST):
|
|||||||
payload = create_jcl_payload(local_file, dataset_name, member_name)
|
payload = create_jcl_payload(local_file, dataset_name, member_name)
|
||||||
|
|
||||||
# Write JCL to temporary file and submit via netcat
|
# Write JCL to temporary file and submit via netcat
|
||||||
|
|
||||||
with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.jcl') as tmpfile:
|
with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.jcl') as tmpfile:
|
||||||
tmpfile.write(payload)
|
tmpfile.write(payload)
|
||||||
tmpfile.flush()
|
tmpfile.flush()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user