Commit a92f0681 authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

Fix to include added/removed lines as change

parent 10470d17
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -157,6 +157,8 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st
            lines_removed = 0
            for change in patched_file:
                change_start_line, change_end_line, change_lines_added, change_lines_removed = changeDetails(change)
                logging.debug(f"Change starting at line {change_start_line} and ending at line {change_end_line}")
                logging.debug(f"Change containing {change_lines_added} added lines and {change_lines_removed} lines removed")
                lines_added = lines_added + change_lines_added
                lines_removed = lines_removed + change_lines_removed
                # Check the previous changed_clause
@@ -172,9 +174,11 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st
                        generateMDforChange(progress, mdLines, changed_clause, change, outDirectory, False)
                        break
                    i = i + 1
                logging.info(f"Total number of lines added is {lines_added}")
                logging.info(f"Total number of lines removed is {lines_removed}")

    for clause in changed_clauses:
        logging.debug(f"Clause {clause.clause_nr} contains modifications")
        logging.info(f"Clause {clause.clause_nr} contains modifications")

    return changed_clauses

@@ -185,7 +189,7 @@ def changeDetails(change) -> (int, int, int, int):
    change_start_line = change.target_start
    change_end_line = change_start_line
    for line in change:
        print(vars(line))
        #print(vars(line))
        if line.is_added or line.is_removed:
            #if change_start_line == change.target_start:
            #    change_start_line = change.target_start + i
@@ -233,7 +237,8 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st

    j = change.target_start - changed_clause.from_id # index gap
    for line in change:
        if (not (line.value.strip() == '') and (line.is_added)):
        #if (not (line.value.strip() == '') and (line.is_added)):
        if line.is_added:
            if line.value.strip().startswith("|"): # It is a table
                tableElements = line.value.strip().split("|")
                modifiedElements:list[str] = []
@@ -251,7 +256,8 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st
                #clauseMDlines.insert(j, "<mark>" + line.value.strip("\n") + "</mark>\n\n")
                if (j + 1) <= len(clauseMDlines):
                    clauseMDlines.pop(j+1)
        elif (not (line.value.strip() == '') and (line.is_removed)):
        #elif (not (line.value.strip() == '') and (line.is_removed)):
        elif line.is_removed:
            if line.value.strip().startswith("|"):  # It is a table
                tableElements = line.value.strip().split("|")
                modifiedElements: list[str] = []